He creado una animación simple rebote el cual estoy solicitando al estado de un elemento :hover
:css3 animation on: hover; forzar la animación entera
@keyframes bounce {
0% {
top: 0;
animation-timing-function: ease-out;
}
17% {
top: 15px;
animation-timing-function: ease-in;
}
34% {
top: 0;
animation-timing-function: ease-out;
}
51% {
top: 8px;
animation-timing-function: ease-in;
}
68% {
top: 0px;
animation-timing-function: ease-out;
}
85% {
top: 3px;
animation-timing-function: ease-in;
}
100% {
top: 0;
}
}
.box:hover {
animation: bounce 1s;
}
La animación trabaja muy bien, con la excepción de que cuando se quita el cursor desde el elemento se detiene bruscamente. ¿Hay alguna forma de obligarlo a continuar el número de iteraciones establecido incluso si el mouse ha salido? Básicamente, lo que estoy buscando aquí es una animación activada por el estado :hover
. Estoy no buscando una solución javascript. No he visto de todos modos hacer esto en la especificación, pero tal vez haya una solución obvia que he echado de menos aquí.
Aquí es un violín para jugar con: http://jsfiddle.net/dwick/vFtfF/
tenía la esperanza de evitar javascript, pero pensé que esta era la única manera. –
el nombre del evento agnóstico del navegador debe ser todo en minúscula: animationend – jackocnr
https://developer.mozilla.org/en-US/docs/Web/Events/animationend –