jQuery mehrfacher animate () Callback

8

Ich versuche, eine Reihe von Elementen gleichzeitig zu animieren (fast gibt es eine kleine Verzögerung zwischen jeder Animation):

%Vor%

Wie kann ich eine Rückruffunktion ausführen, nachdem alle Animationen abgeschlossen sind?

    
Alex 28.04.2011, 18:38
quelle

5 Antworten

5

Verwenden Sie einen Abschluss um eine Zählervariable.

%Vor%

Beachten Sie das Speichern der Liste von Elementen in der $ block -Variable, um eine Suche zu speichern.

    
kcbanner 28.04.2011, 18:45
quelle
4

Seit jQuery 1.5 können Sie $.when [docs] , was ein bisschen einfacher zu schreiben und zu verstehen ist:

%Vor%

DEMO

    
Felix Kling 11.09.2011 13:19
quelle
4

Die Antwort von Felix Kling wird die Rückruf, wenn keine Animation mehr zur Verfügung steht. Dadurch wird der Callback ausgelöst even , wenn die Animation über $el.stop() gestoppt und daher nicht bis zum Ende abgeschlossen ist.

Ich habe eine Methode von Elf Sternberg Verwenden von verzögerten Objekten, die ich in dieser Datei implementiert habe:

Ссылка

    
antitoxic 29.09.2011 18:26
quelle
1
%Vor%     
Jishnu A P 28.04.2011 18:56
quelle
1
%Vor%     
mVChr 28.04.2011 18:56
quelle