Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascript] setTimeout + zmiana obrazka
Forum PHP.pl > Forum > Przedszkole
Hpsi
Witam piszę bo już totalnie oglupiałem i nie wiem co ja zrobilem źle 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
nospor
setTimeout wykonuje się raz.
Jak chcesz to powtrzać, to w funkcji musisz ponownie wykonac setTimeout.

ALbo poprostu zamiast setTimeout użyj setInterval smile.gif
Hpsi
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 biggrin.gif) muszę zrobić by po wykonaniu drugiej funkcji, wlaczala się pierwsza opcja z setTimeout jest to możliwe?
nospor
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.
Hpsi
again thanks smile.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.