Avrò casi in cui ho bisogno di mettere in pausa tutte le animazioni sulla pagina per fare qualche interazione con l'utente, e quindi riprendere tutte le animazioni non appena l'utente ha risposto.Come posso mettere in pausa tutte le animazioni jQuery?
Ad esempio, potrei avere un'animazione che sta svanendo in un periodo di 1 s, e 400 ms in Ho bisogno di metterla in pausa. Dovrebbe fermarsi al 40% di opacità e rimanere lì fino a quando non riprendo, a quel punto dovrebbe riprendere da dove era stato interrotto e passare altri 600ms completando la sua dissolvenza dal 40% al 100%.
Ci potrebbero essere più animazioni sulla pagina contemporaneamente e voglio metterle in pausa tutte. Inoltre, alcune animazioni potrebbero avere ulteriori animazioni in coda per continuare dopo il loro completamento e che tutto deve funzionare: quando riprendo, l'animazione corrente deve terminare, e quindi deve essere avviato quello successivo nella coda, proprio come se non fosse successo nulla .
jQuery non sembra avere alcun supporto integrato per sospendere le animazioni; il più vicino che riesco a trovare è .stop()
, che si fermerà nel punto corrente dell'animazione, ma non può riprendere più tardi; e passa immediatamente alla successiva animazione in coda o cancella completamente la coda di animazione.
Come posso sospendere le animazioni in un modo che consenta di riprenderle in un secondo momento?
Mai provato, ma forse funziona: http://archive.plugins.jquery.com/project/Pause-Resume-animation – m90