Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [javascript] setTimeout + zmiana obrazka
Hpsi
post
Post #1





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Witam piszę bo już totalnie oglupiałem i nie wiem co ja zrobilem źle (IMG:style_emoticons/default/biggrin.gif)
mam sobie kod:
[JAVASCRIPT] pobierz, plaintext
  1. var images = new Array();
  2. images[0] = "gfx/pl_dzwon_fader_1.png";
  3. images[1] = "gfx/pl_dzwon_fader_2.png";
  4. images[2] = "gfx/pl_dzwon_fader_3.png";
  5. var x=0;
  6. setTimeout(function()
  7. {
  8. $("#dzwon").attr('src', images[x]);
  9. x++;
  10. if(x==3)$x=0;
  11. alert(x);
  12. }, 2000);
[JAVASCRIPT] pobierz, plaintext


i fajnie po pierwszych 2 sekundach wyswielta mi wartosc x , potem przestaje dzialac, co smieszne nie podmienia mi src obrazka w htmlu mam
<img src="gfx/pl_dzown_fader_1.png" id="dzwon">

Oczywiscie jquery jest zaimplmentowane

Ten post edytował Hpsi+ 22.06.2011, 15:04:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





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




setTimeout wykonuje się raz.
Jak chcesz to powtrzać, to w funkcji musisz ponownie wykonac setTimeout.

ALbo poprostu zamiast setTimeout użyj setInterval (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Hpsi
post
Post #3





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


omg dzieki nospor ...

Dobra pierwszy problem rozwiązany teraz muszę coś pokombinować by zrobić coś takiego:
mam sobie tą funkcje którą wyżej napisałem w timeoucie oraz funkcje:
[JAVASCRIPT] pobierz, plaintext
  1. $('#fade_container, #top_fader').cycle({
  2. delay: 0,
  3. fx: 'fade',
  4. timeout: 7000,
  5. speed: 1000
  6. });
[JAVASCRIPT] pobierz, plaintext

i teraz (bo w ogole z js jestem kiepskawy (IMG:style_emoticons/default/biggrin.gif) ) muszę zrobić by po wykonaniu drugiej funkcji, wlaczala się pierwsza opcja z setTimeout jest to możliwe?
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




A czy cycle() przypadkiem nie ma jakiegoś callbacka na zakończenie działania? Jeśli tak to właśnie tam wkładasz swój kod co ma się wykonać na koniec.
Go to the top of the page
+Quote Post
Hpsi
post
Post #5





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


again thanks (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 10:01