jQuery .delay() de ne pas retarder l' .html() la fonction
Je suis en train de faire un peu de javascript truc à s'estomper un div, remplacez son contenu, et fondu dans. L' .html événement est de remplacer le contenu avant de le fadeOut est terminée...
$("#products").fadeOut(500)
.delay(600)
.html($("#productPage" + pageNum).html())
.fadeIn(500);
Il apparaît que le .html()
n'est pas retardée par la .delay()
méthode.
.delay()
ne fonctionne que sur l'animation d'événements, donc.delay()
hors du contexte ne fera absolument rien pour vous. Frustrant, je sais.- merci de voir stackoverflow.com/a/13351574/3779853 pour
fadeOut(500).wait(500).html(..)
Vous devez vous connecter pour publier un commentaire.
delay
va travailler pour votre cas lorsqu'il est utilisé avec lefile
comme ceci:Essayer ici: http://jsfiddle.net/n7j8Y/
chain()
était en fait lequeue()
! 😉.delay()
travail sur.html()
et ce qui nen()
faire?$('#example').trigger('click');
, il ne fonctionne pas sans len()
. Il a probablement à voir avec une sorte de valeur de retour.n()
signifie " à côté élément de file d'attente, en fonction de la docs sur la file d'attente, cette file d'attente de l'élément et déclenche l'animation suivante de l'élément.vous pouvez le changer pour faire le changement quand la fadeOut est effectué à l'aide de fcallback paramètre de la fonction.
il devient donc:
Peut-être la "file d'attente" façon c'est ok,
Mais ce javascript solution est la meilleure pour moi: