2011-11-01 7 views
9

Zamknij, ale nie całkiem tam. Chciałbym, aby pierwszy element potomny był wyświetlany przez kilka sekund, ześlizgnąć się (poprzez pozycjonowanie) i zniknąć z widoku, a następne dziecko przesunie się i zniknie. Powtarzaj w sposób ciągły, przywracając pętlę po wyświetleniu ostatniego dziecka.jQuery: animowana, ciągła pętla przez dzieci

Wygląda na to, że mam działającą pętlę, ale liczba wydaje się układać divy dla dzieci jeden na drugim. Co ja robię źle?

http://jsfiddle.net/rrbaker/Xmk2y/4/

Odpowiedz

4

Oto mój remix: http://jsfiddle.net/ddrace/DJuV7/1/

I łączyć kilka rzeczy, aby uczynić go bardziej zrozumiałym i dodane ustawienia pauzy i animacji, aby utrzymać go DRY i łatwiejsze do poprawienia.

+0

fajny. Wydaje się to bardzo przydatne i daje czytelnikowi wystarczająco dużo czasu na przeczytanie. – Birey

+0

To jest idealne, dziękuję! – rrbaker

2

Czy to wygląda ok http://jsfiddle.net/Xmk2y/5/

usunąłem opóźnienie, ustaw i = 0 i zamieniłem najwyższej wartości.

+0

to wszystko. Wiedziałem, że potrzebuję drugiej pary oczu na te zmienne, dziękuję! – rrbaker

1

Wygląda na to, że było kilka problemów w zależności od tego, o czym wspomniałeś. Najpierw ustawiłem indeks na -1. Wydawało się, że cały problem dotyczy wyświetlacza. Następnie były animacje, zaktualizowałem je, aby wykorzystać obietnice jquery, aby zapewnić ukończenie animacji poprzedniego.

wynik

Koniec: http://jsfiddle.net/bfbuS/2/

jQuery Obietnica: http://api.jquery.com/promise/

+0

+1 za obietnicę. Chociaż osobiście, myślę, że wolę, gdy animacje nakładają się trochę. – ddrace

+0

jasne, że czasami ma to sens, po prostu starałem się podążać za deklarowaną intencją. –

+0

Nie wiedziałem o obietnicy, dziękuję za spojrzenie i tę wskazówkę. O wiele lepiej niż podkładanie podkładek(). – rrbaker