¿Hay alguna forma de implementar una función de devolución de llamada en caso de animación css3? En el caso de la animación de Javascript, es posible, pero no hay forma de hacerlo en css3.
Una forma que pude ver es ejecutar la devolución de llamada después de la duración de la animación, pero eso no garantiza que siempre se llamará justo después de que finalice la animación. Dependerá de la cola de la IU del navegador. Quiero un método más robusto. ¿Cualquier pista?
javascript
css
frontend
alterar
fuente
fuente
Respuestas:
Sí hay. La devolución de llamada es un evento, por lo que debe agregar un detector de eventos para detectarlo. Este es un ejemplo con jQuery:
O js puro:
Demostración en vivo: http://jsfiddle.net/W3y7h/
fuente
transitionend
, noanimationend
.animationend
msdn.microsoft.com/en-us/library/ie/… . @Husky, el código funciona en Chrome y FF 14, vea el violín actualizado jsfiddle.net/W3y7hUna forma fácil de hacer una devolución de llamada que también maneja sus transiciones CSS3 / compatibilidades de navegador sería el complemento jQuery Transit . Ejemplo:
Demostración de JS Fiddle
fuente