Je dois arrêter l'animation et compléter instantanément toutes les animations en attente.
stop
ne fonctionne pas:
Disons que je animation qui se déplace élément qui est 0px
par 100px
et je l'utilise arrêt quand il a déménagé seulement 50px
. Le résultat sera un élément au 50px
. Le résultat que je veux est quand j'interromps l'animation, même si l'élément est à 50px
il sautera immédiatement à 100px
.
Comment est-ce que je fais cela?Achèvement immédiat de la file d'animation dans jQuery
3
A
Répondre
1
$.fn.stop() a l'option d'effacer la file d'attente et de passer à la fin.
Il suffit de faire quelque chose comme: $('#foo').stop(true, true);
0
trouvé cela à http://forum.jquery.com/topic/stop-true-true-animation-chains-and-callbacks
(function($){
$.fn.extend({
hardStop: function(){
return this.each(function(){
var e = $(this);
while (e.queue().length){
e.stop(false, true);
}
});
}
});
})(jQuery);
utiliser par
$("#element").hardStop();
Si cela ne fonctionne pas, peut-être changer votre code original:
$("#abc").stop().animate(...
+0
Est-ce que boucle infinie – Dani
0
Spécifiez manuellement le dernier état, ne soyez pas paresseux. Je suis sûr que vous pouvez le faire :)
$('#foo').stop(true, true);
$('#foo').css({x, '100px'});
Questions connexes
- 1. jquery ajax achèvement événement
- 2. NetBeans jQuery plugin code achèvement
- 3. Réflexion sur la classe de l'ancêtre immédiat
- 4. Achèvement de l'onglet dans la coque ADB
- 5. jquery trouver le parent immédiat de l'élément courant
- 6. Filtrage anti-spam immédiat?
- 7. Formulaire JavaScript Submit() Achèvement
- 8. Bash Achèvement
- 9. Commentaire immédiat après fermeture DIVs dans IE
- 10. delphi TEmbeddedWB achèvement de la navigation composant
- 11. problème de file d'attente jquery
- 12. Achèvement de l'onglet cygwin
- 13. Problèmes de file d'attente JQuery
- 14. jQuery messages de file d'attente
- 15. JQuery Multi File Upload
- 16. jQuery file d'attente personnalisée
- 17. Trouvez l'élément suivant qui n'est pas immédiat?
- 18. Empêcher la file d'attente d'animation jQuery
- 19. jQuery .la file d'attente ne fonctionne pas
- 20. Achèvement de Dumb dans Visual Studio
- 21. PHP File Upload + jQuery
- 22. Délai jQuery: accélérer la file d'attente?
- 23. jQuery file events
- 24. jquery chaque fonction et la file d'attente
- 25. x86_64 Déplacement immédiat de 64 bits
- 26. obtenir des ID de divs enfant immédiat d'un div dans jquery?
- 27. Achèvement des tâches de l'iPhone
- 28. Utilisation de la file .queue de jquery pour mettre en file d'attente les fonctions
- 29. Achèvement du code Python
- 30. JQuery 'Uploadify' File Upload Plugin
Cela ne fonctionne pas quand j'ai plusieurs animations en file d'attente, il saute seulement à la fin de la première et rejette le reste. – Dani
C'est parce que votre sélecteur est trop spécifique. Dites qu'il y a 3 divs sur la page, # div-1, # div-2, # div-3. # div-1 et # div-2 sont au milieu d'une animation quand vous voulez les arrêter pour que vous puissiez animer # div-3, ou peu importe. Pour arrêter les animations en file d'attente, vous devez: $ ('# div-1, # div-2'). Stop (true, true); Pour arrêter toutes les animations sur la page, vous pouvez essayer: $ ('*'). Stop (true, true); – m4olivei