delay() et fadeOut() ne tardez pas attr() dans la file d'attente
quel est le problème dans ce code? Je vais essayer d'obtenir cet effet: fadeOut(500)
et attr('class','myClass')
retardée par 600 millisecs.. alors delay(600)
de nouveau, et fadeIn(500)
. Les retards se produisent correctement, mais le attr()
est de ne pas être en retard, il se déclenche lorsque #myDiv
est toujours à la décoloration! :'(
$('#myDiv').fadeOut(500)
.delay(600)
.attr('class','myClass')
.delay(600)
.fadeIn(500);
OriginalL'auteur Luca | 2010-05-10
Vous devez vous connecter pour publier un commentaire.
La
.delay()
affecte uniquement l'animation ou de lafx
file d'attente (sauf si vous spécifiez une autre file d'attente en particulier). Gardez à l'esprit que le chaînage et les files d'attente sont 2 distinctement différents concepts, enchaînant continue de l'utilisation de la même jquery jeu, mais c'est une autre chose que tout événement files d'attente sur les éléments de cet ensemble.Avoir le
.attr()
appel concerné, vous devez l'ajouter comme un rappel à la même file d'attente à l'aide de.file()
, comme ceci:Également note il y a
.addClass()
,.removeClass()
et.toggleClass()
méthodes disponibles qui peuvent rendre tout ceci un peu plus propre 🙂$(this).dequeue()
l'intérieur de la fonction. À partir de la documentation: Note que lors de l'ajout d'une fonction .file(), nous devons nous assurer que .dequeue() est ensuite appelée pour que la fonction suivante dans la ligne s'exécute. de toute façon +1 😉Oups j'ai l'habitude d'appeler cela comme le dernier élément de la file d'attente, bonne prise 🙂
Salut Nick, merci beaucoup pour votre réponse. Il fonctionne comme vous le dites, cependant la suite d'appels dans la file d'attente ne fonctionne plus.. 🙁 EDIT vu que maintenant Felix commentaire.. merci beaucoup à vous deux les gars
Assurez-vous que vous êtes en essayant la dernière réponse...c'est la chose que Felix a souligné dans les commentaires, il devrait fonctionner maintenant 🙂
merci de poster cette question il m'aider à résoudre mon problème
OriginalL'auteur Nick Craver