Die meisten jQuery-Animationen akzeptieren einen callback
als letzten Parameter. Was immer Sie dort hinstellen, wird nach Abschluss der Animation aufgerufen. Alles, was Sie tun müssen, ist, Ihre Animationen zu benennen, indem Sie sie in Variablen einfügen und sie über den Animationsrückruf aufrufen. Generisches Beispiel:
var looping = function() {
$('.learnwhat').delay(500).fadeIn(1500, looping());
}
Das obige sollte funktionieren. Wenn dies nicht der Fall ist, ist der äußere Bereich nicht innerhalb des Funktionsumfangs verfügbar, aber Sie können immer window.looping
und (window.looping()
) verwenden. Um die window
Objekt nicht zu verschmutzen, sollten Sie ein einzelnes Objekt erstellen alle Funktionen enthält:
var window.myLoops = {
loop_1:function() {
$('.learnwhat').delay(500).fadeIn(1500, window.myLoops.loop_2());
},
loop_2:function() {
$('.learnwhat').delay(500).fadeIn(500, window.myLoops.loop_1());
}
}
Natürlich müssen Sie sie beginnen, durch den Aufruf einmal: window.myLoops.loop_1();
Wichtig: Don erwarte nicht, dass zwei gleich lange Loops synchron bleiben. Wenn Sie zwei Animationen synchronisieren möchten, müssen Sie beide entweder in derselben Funktion platzieren oder ihre Funktionen in einer Schleife verketten, indem Sie jede Funktion vom Callback der anderen Funktion aufrufen.
Sollen wir uns das Markup vorstellen? –
@AndreiGheorghiu Das Markup ist kaum relevant – meagar
@AndreiGheorghiu Ich mache nur einfache FadeIns? Sie möchten den Inhalt sehen? –