warte auf jede jQuery

8

Ich versuche, ein div ein- / auszublenden, das in jeder Anweisung enthalten ist. Das Problem ist, dass das nächste Element aufgerufen wird, bevor das Ein- / Ausblenden abgeschlossen ist.

%Vor%

Konsole zeigt -

%Vor%

Ich möchte etwas wie -

%Vor%

Also, wie kann ich darauf warten, dass jedes einzelne vollständig abgeschlossen ist, bevor ich zum nächsten Wert übergehe?

    
scott 30.01.2010, 16:08
quelle

3 Antworten

7

Sie müssen Callbacks verwenden - Funktionen, die ausgeführt werden, wenn die aktuelle Funktion beendet ist. Um dies mit .fadeOut zu tun, würden Sie tun:

%Vor%

myFunction würde nicht aufgerufen werden, bis fadeOut beendet wurde. AJAX-Aufrufe mit $ .get können auch Callback-Funktionen haben.

Hier ist ein Beispiel, das funktioniert, obwohl ich mir sicher bin, dass es einen besseren Weg gibt:

%Vor%

und dann in Ihrem Dokument. Schon würden Sie anrufen:

%Vor%     
Erik 30.01.2010, 16:20
quelle
1

Klingt so, als würden Sie versuchen, durch eine Liste von divs zu "fahren". Haben Sie das jQuery Cycle-Plugin ausgewählt?

    
PetersenDidIt 30.01.2010 16:10
quelle
1

Wie wäre es damit, zu animieren, indem Sie alle Elemente im Array innerhalb der Funktion durchlaufen?

%Vor%

Sie können sogar zum Anfang zurückkehren, wenn Sie möchten:

%Vor%     
SamWM 30.01.2010 16:41
quelle

Tags und Links