La syntaxe correcte pour jQuery animate “complète” de rappel
Je dois utiliser une fonction de rappel lorsqu'un jQuery animation est terminée. J'ai toujours fait comme ceci:
.animate({ properties }, duration, function() { /* callback */ });
Cependant, lorsque l'on pose une question ici, j'ai proposé une solution avec une syntaxe différente.
$('#redirectNoticeContainer').animate({ properties }, { queue: false, duration: 123 });
où suis-je censé mettre la fonction de rappel? C'est mon avis, mais ça ne fonctionne pas.
$('#redirectNoticeContainer').animate({ properties }, { queue: false, duration: 123 }, function () {
console.log("ok");
setTimeout(function () { window.location.replace("/Account/Login"); }, 1200);
});
Les oeuvres d'animation. De rappel ne fait pas. Où dois-je le mettre?
OriginalL'auteur Saturnix | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
Cette forme de
animate()
prend uncomplete
option:OriginalL'auteur Frédéric Hamidi
Vous pouvez aussi utiliser "promesses" depuis jquery 1.6
Voir aussi Comment obtenir jQuery attendre jusqu'à ce qu'un effet est fini?
OriginalL'auteur Simon_Weaver