Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java]Zapętlona funkcja wykonuje się przed wykonaniem wcześniejszych zadań
Forum PHP.pl > Forum > Przedszkole
followc
Próbuję stworzyć funkcję jQuery, która po kliknięciu ma trwać zawsze... byle zmieniała src obrazka.

  1. jQuery('#rozpocznij_pokaz').click(function(){
  2. var ile = jQuery('#ile').val();
  3.  
  4. jQuery('.pelen_div').fadeIn(300);
  5.  
  6. function zmien_fote(ktory){
  7.  
  8. if(ktory > ile){
  9. ktory = 1;
  10. }
  11. var hidden = jQuery("#hidden"+ktory).val();
  12. jQuery('.pelen_img').attr('src',hidden).fadeIn(1000).delay(2000).fadeOut(1000);
  13.  
  14. zmien_fote(ktory+1);
  15. }
  16.  
  17. zmien_fote(1);
  18. });


Wszystko fajnie, tylko problem z tym, że kod nie "czeka" na wykonanie się poprzedzających go zadań i od razu odpala kolejną edycję funkcji. Próbowałem też takiej wersji:

  1. jQuery('.pelen_img').attr('src',hidden).fadeIn(1000).delay(2000).fadeOut(1000).zmien_fote(ktory+1);


Czy ktoś jest w stanie stwierdzić w czym moja logika nie daje rady?
PS. czy to się nazywa funkcją rekurencyjną?
nospor
http://api.jquery.com/fadeOut/
jako drugi parametr podajesz callback ktory ma sie wykonac po zakonczeniu animacji. Na przyszlsoc staraj sam sie zagladac do manuala
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.