Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Java]Zapętlona funkcja wykonuje się przed wykonaniem wcześniejszych zadań
followc
post 5.10.2016, 01:44:21
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 30.12.2013
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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ą?
Go to the top of the page
+Quote Post
nospor
post 5.10.2016, 10:12:19
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 11:36