Voy a tener casos en los que deba pausar todas las animaciones en la página para hacer alguna interacción con el usuario, y luego reanudar todas las animaciones tan pronto como el usuario haya respondido.¿Cómo puedo detener todas las animaciones de jQuery?
Por ejemplo, podría tener una animación que se está desvaneciendo durante un período de 1 s, y 400ms en la que necesito detenerla. Debería detenerse en un 40% de opacidad, y permanecer allí hasta que reanude, momento en el que debería continuar donde lo dejó y pasar otros 600 ms completando su fundido de entrada del 40% al 100%.
Puede haber varias animaciones en la página simultáneamente, y quiero pausarlas todas. Además, algunas animaciones pueden tener más animaciones en cola para continuar después de que se completen, y que todo debe funcionar: cuando reanude, la animación actual debe finalizar, y luego la siguiente en la cola debe comenzar, como si nada hubiera sucedido. .
jQuery no parece tener ningún soporte incorporado para pausar animaciones; lo más cercano que puedo encontrar es .stop()
, que se detendrá en el lugar actual de la animación, pero no puede reanudarse más tarde; y pasa a la siguiente animación en la cola inmediatamente o borra la cola de animación por completo.
¿Cómo puedo pausar las animaciones de una manera que me permita reanudarlas más tarde?
nunca había probado, pero tal vez esto está funcionando: http://archive.plugins.jquery.com/project/Pause-Resume-animation – m90