Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja ładująca się ponownie w nieskończoność, dot. Javascript
blackstone
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

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


Witam,robię prosty ćwiczebny slider który wyświetla osobno dane zdjęcie a pod nim opis do niego. Wszystko działa ok po za jedną sprawą - chciałbym aby funkcja wczytywała ponownie sama siebie rozpoczynając proces inkrementacji (zwiększania o jeden) zmiennej która generuje numery wyświetlanych zdjęć. Funkcja slidera uruchamia się wraz załadowaniem strony i na razie działa tak : Pierwsze zdjęcie (+ pierwszy opis) > drugie[..]>... aż do czwartego zdjęcia i opisu a potem się zatrzymuje na tym ostatnim.

A efekt do celowy wygląda tak

Pierwsze zdjęcie (+ pierwszy opis) > drugie[..]>... aż do czwartego zdjęcia i opisu > ponowne załadowanie funkcji i ponownie wyświetlenie tych samych zdjęć i opisów (czyli od 1-4) i tak w nieskończoność.

Jak mogę uzyskać taki efekt? Proszę o pomoc i z góry dzięki za odpowiedzi smile.gif



O to mój skrypt

  1.  
  2. var liczba=0;
  3.  
  4. function slaid()
  5. {
  6.  
  7. liczba++ ;
  8. var tks= new Array('','<b>tresć1 <b>','<b> treść 2 </b>','<b>treść3! </b>' , '<b> treść4</b>') ;
  9. var mk= new Array("", "<img src=\" 1.jpg \" />","<img src=\" 2.jpg \" />","<img src=\" 3.jpg \" />","<img src=\" 4.jpg \" />")
  10.  
  11.  
  12.  
  13.  
  14. document.getElementById("show").innerHTML=mk[liczba] ;
  15. document.getElementById("opis").innerHTML= tks[liczba];
  16.  
  17. var time=setTimeout("slaid(0,0)",2000) ;
  18.  
  19.  
  20.  
  21. if(liczba==4)
  22. {
  23. clearTimeout(time) ;
  24. document.getElementById("show").innerHTML=mk[liczba] ;
  25. document.getElementById("opis").innerHTML=tks[liczba] ;
  26. clearTimeout(time) ;
  27. }
  28.  
  29.  
  30. }
  31.  
  32.  


Ten post edytował blackstone 10.03.2016, 16:06:27
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 19.08.2025 - 03:17