Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Rotacja obrazków
Forum PHP.pl > Forum > Przedszkole
help_mee
  1. function SS() {
  2. var i=i+1;
  3. switch (i) {
  4. case 1:
  5. document.getElementById('div').innerHTML = ' <p align="center"><img border="0" src="images/1.png"><BR>1</p>';
  6. setTimeout(SS(i),2000);
  7. break;
  8. case 2:
  9. document.getElementById('div').innerHTML = ' <p align="center"><img border="0" src="images/2.png"><BR>2</p>';
  10. setTimeout(SS,2000);
  11. break;
  12. case 3:
  13. document.getElementById('div').innerHTML = ' <p align="center"><img border="0" src="images/3.png"><BR>3</p>';
  14. setTimeout(SS,2000);
  15. break;
  16. default:
  17. var i=0;
  18. SS(i);
  19. }
  20. }
  21. function EN() {
  22. var label = document.getElementById('div');
  23. label.innerHTML = "...";
  24. setTimeout(SS,1500);
  25. }


Oto mój kodzik lecz nie działa jak należy - tak jak ja sobie tego życze... sprawa prosta aby co 2 sek zmieniał obrazki 123.
erix
Kod
function SS() {

Ok, przekazujesz argument do funkcji, ale gdzie Ty go masz w deklaracji? tongue.gif
kamil4u
Troszkę krócej smile.gif :
Kod
<img src="1.png" id="test">
<script>
a = ['1.png','2.png','3.png'];

x = document.getElementById('test');
i = 1;
j = a.length;

setInterval(function() { x.src = a[i++%j]; }, 2000);
</script>
help_mee
erix nic z tego jak dodałem snitch.gif

kamil4u to tez nie dziala winksmiley.jpg

dobra zrobiłem inaczej od początku ale dzięki za chęci...
erix
Cytat
erix nic z tego jak dodałem

Pokaż, co zmieniłeś, bo nikomu w tym (nie tylko w tym tongue.gif) dziale na słowo nie wierzę, że coś poprawił. tongue.gif
kamil4u
Cytat
kamil4u to tez nie dziala winksmiley.jpg

No to pokaż jak to zrobiłeś, bo tak się złożyło, że spr. ten kod smile.gif
Pawel_W
  1. i++%j

tak nie można...
  1. (i+1)%j


edit:
a co do reszty, to w setTimeout i setInterval instrukcje bierze się w " "
erix
Cytat
a co do reszty, to w setTimeout i setInterval instrukcje bierze się w " "

Sprawdziłeś? Bo mam wrażenie, że nie. Obiektówka JS się kłania.
piotrooo89
Cytat
a co do reszty, to w setTimeout i setInterval instrukcje bierze się w " "


nic się nie bierze, polecam lekturę: http://www.w3schools.com/htmldom/met_win_settimeout.asp
Pawel_W
wzorowałem się na kursie z republiki ;]
http://republika.onet.pl/13965,16150,9,05-01-02,kursy.html
kamil4u
Cytat
tak nie można...

Jak nie można jak można smile.gif - przydałby się jakiś argument czy coś smile.gif - tak jak Ty to zrobiłeś skrypt zacznie od 3 i skrypt zdechnie.. cały czas będzie brał ten sam index smile.gif

Cytat
a co do reszty, to w setTimeout i setInterval instrukcje bierze się w " "

Y.. może i nie analizowałem kodów źródłowych przeglądarek, ale na MDC ( https://developer.mozilla.org/en/DOM/window.setInterval ) w przykładzie mamy:
Kod
intervalID = setInterval(function() { funcflashText(); }, 1000);

Tu chyba nie mamy " ani ' tongue.gif

--EDIT--
Nie ma to jak szybka odp smile.gif
erix
Cytat
wzorowałem się na kursie z republiki ;]

oNiet prawdę Ci powie...

Wszędzie, gdzie jest jakaś funkcja do wykonania, możesz podstawić zmienną-referencję, kod funkcji...
help_mee
ey ale już po sprawie... napisałem od początku sprawdzając krok po kroku... co do setTimeout obie formy zadziałają ale nie zawsze winksmiley.jpg
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.