Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Rotacja obrazków
help_mee
post 26.06.2009, 15:01:51
Post #1





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


  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.


--------------------
Amentis dolet!
Deus et patria!
» Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
erix
post 26.06.2009, 15:17:29
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
function SS() {

Ok, przekazujesz argument do funkcji, ale gdzie Ty go masz w deklaracji? tongue.gif


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2009, 15:27:49
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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>


--------------------
Go to the top of the page
+Quote Post
help_mee
post 26.06.2009, 17:08:56
Post #4





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


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...


--------------------
Amentis dolet!
Deus et patria!
» Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
erix
post 26.06.2009, 17:10:18
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2009, 17:39:57
Post #6





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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

Ten post edytował kamil4u 26.06.2009, 17:40:10


--------------------
Go to the top of the page
+Quote Post
Pawel_W
post 26.06.2009, 18:32:32
Post #7





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  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 " "

Ten post edytował Pawel_W 26.06.2009, 18:33:45
Go to the top of the page
+Quote Post
erix
post 26.06.2009, 18:59:38
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
piotrooo89
post 26.06.2009, 19:01:15
Post #9


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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


--------------------
Go to the top of the page
+Quote Post
Pawel_W
post 26.06.2009, 19:04:09
Post #10





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


wzorowałem się na kursie z republiki ;]
http://republika.onet.pl/13965,16150,9,05-01-02,kursy.html
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2009, 19:19:12
Post #11





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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

Ten post edytował kamil4u 26.06.2009, 19:26:17


--------------------
Go to the top of the page
+Quote Post
erix
post 26.06.2009, 19:24:18
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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...


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
help_mee
post 27.06.2009, 11:26:06
Post #13





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


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


--------------------
Amentis dolet!
Deus et patria!
» Pomogłem? Kliknij Pomógł.
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: 5.07.2025 - 11:35