jQuery-Warteschlangenereignisse

7

Also möchte ich einige Effekte mit jQuery für einige AJAX-Aufrufe koordinieren, mit denen ich arbeite. Mein Problem ist, dass das FadeIn für das zweite Div gleichzeitig mit dem FadeOut für das erste Div ausgelöst wird.

Dies könnte auch auf andere Ereignisse zutreffen, also bin ich neugierig, gibt es eine Möglichkeit, fadeId erst dann zu starten, wenn fadeOut fertig ist?

%Vor%

Danke

    
Brayn 18.02.2009, 14:49
quelle

3 Antworten

13

Sie können dies tun, indem Sie einen Rückruf verwenden. Sehen Sie sich die jQuery Dokumentation an.

%Vor%

Fast alle jQuery-Effekte nehmen einen Callback zur Ausführung, nachdem der Effekt vorbei ist.

    
Paolo Bergantino 18.02.2009, 14:51
quelle
16

Das ist normalerweise gut genug für eine schnelle Animation, aber wenn Sie eine Reihe von Effekten in die Warteschlange stellen möchten, können Sie auch die Methoden queue () und dequeue () verwenden:

%Vor%

Hier fügt queue () der Objektwarteschlange eine Funktion hinzu (die keine Animation sein muss) und dequeue () führt diese Funktion aus.

Weitere Informationen finden Sie in den Dokumenten .

    
dmkc 16.03.2011 09:22
quelle
3

Es gab einige Tippfehler im obigen Beispiel, die verhinderten, dass es in Firefox funktioniert, die korrigierte Version:

%Vor%     
zsiswick 11.11.2009 16:24
quelle

Tags und Links