Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery]Kolejkownie efektów, skąd funkcja "wie", że należy przestać się wykonywać?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
spokoloko123
Mam taki kod:
  1. <script type="text/javascript">
  2. $().ready(function(){
  3. function animateNext(handle) {
  4. var $next = $(handle).next();
  5. $next.fadeIn(500, function() {
  6. delayAnimation($next);
  7. });
  8. }
  9.  
  10. function delayAnimation(handle) {
  11. setTimeout(function() {
  12. animateNext(handle);
  13. }, 500);
  14. }
  15.  
  16. $('p', '#container-a').hide().eq(0).fadeIn(500, function() {
  17. delayAnimation(this);
  18. });
  19. });
  20. </script>

Skąd wiadomo, że należy przestać wykonywać animacje i już nie ma więcej elementów?
SmokAnalog
Odpowiedź jest prosta: nie wie. Skrypt "na chama" bierze kolejny element. Nawet jeśli takowego nie ma, to próbuje wykonać na nim fadeIn(). Skutkuje to zapewne błędem i stąd zatrzymanie sekwencji. Zajrzyj do konsoli błędów.
spokoloko123
Sorry, temat do zamknięcia. Odpaliłem starego kompa z hibernacji, miał zabić proces przeglądarki, a wyszedł enter na formularzu.

Cytat(SmokAnalog @ 9.07.2012, 19:42:59 ) *
Odpowiedź jest prosta: nie wie. Skrypt "na chama" bierze kolejny element. Nawet jeśli takowego nie ma, to próbuje wykonać na nim fadeIn(). Skutkuje to zapewne błędem i stąd zatrzymanie sekwencji. Zajrzyj do konsoli błędów.


Skoro już ktoś podjął temat to powiem, że w konsoli z tego co pamiętam błędów nie wyrzuci co swoją drogą w jquery jest irytujące wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.