JQuery animate-Liste Elemente in der Folge, dann fade-out-Liste und wiederholen Sie
Ich habe eine Abfolge von Ereignissen, die ich versuche zu erstellen mit jQuery-aber ich bin jämmerlich versäumt.
Habe ich eine Reihe von Listen mit einer Zahl der Liste der Elemente in jeder Liste. Die Liste der Ereignisse, die ich versuche zu erreichen, ist wie folgt:
Fade-in Liste 1 > Animieren Liste 1, Position 1 > Animieren Liste 1 Element 2 usw....
Fade-out-Liste 1
Fade-in Liste 2 > Animieren, Liste 2, Position 1 > Animieren Liste 2 Position 2 usw...
Fade-out Liste 2 usw...
Dieser würde dann die Schleife über und über.
Meine aktuellen jQuery ist wie folgt:
$('ul').each(function() {
$(this).children().each(function(i) {
$(this).delay((i++) * 2000).animate({left:0, opacity:1});
});
});
Habe ich einen jsfiddle http://jsfiddle.net/zp240znv/ skizziert, wie weit ich bekommen haben, doch es ist beklagenswert fehlt, so dass jede Hilfe wird sehr geschätzt.
Danke
- ist dies den gewünschten Effekt zu erzielen? jsfiddle.net/zp240znv/3
- es ist ein bisschen schwierig, aber es ist kurz und richtig. Sie sollten wahrscheinlich poste es als Antwort...
- es gibt nur ein problem mit meinem quick-fix, es verzögert 2000ms nach dem ersten element der nächsten Liste angezeigt wird, sind Sie ok mit, dass?
- ich habe eine Antwort, mit beiden Versionen (code und link zum fiddle)
- Wow, wunderbare Antwort, danke 🙂 ich werde durch Sie sehen und akzeptieren eine Antwort so schnell wie möglich. Dank
- Dies ist ein sehr schönes snipet, funktioniert sehr gut für mich-tanks!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie rekursive Funktionen. Eine Funktion könnte Durchlaufen der übergeordneten Listen, während der zweite wird Durchlaufen und jedes Element in jeder Liste:
Fiddle hier: http://jsfiddle.net/zp240znv/16/
Wunsch @Regent, die Veröffentlichung meiner Antwort zusammen mit einer aktualisierten Geige, die beseitigt auch die Verzögerung bei der Anzeige des zweiten Elements des >0 index-Listen.
ALTE GEIGE (mit Verzögerung zwischen verstecken vorherigen Liste und zeigt 2. element)
http://jsfiddle.net/zp240znv/3/
NEUE GEIGE mit timeOuts (richtiger Weg, ohne es zu übertreiben, mit Codierung)
http://jsfiddle.net/zp240znv/17/
Ok hier ist der code
Überprüfen fiddle du gepostet hast, habe ich bearbeitet, dass
<ul>
zählen? Auch sollten Sie die Postleitzahl als Teil der Antwort, nicht nur ein link zu hantieren.An der Stelle des linken animation können Sie Ihre und hier Haupt-container ist, die enthält, dass alle divs. hoffe dein problem ist gelöst
.first
,.second
,.third
und#mainContainer
? Auch, wenn es 100<ul>
s - werden Sie code schreiben, der in diesem Stil?