Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Rotator wyświetla banery losowo, jak zmienić?
kubek15
post 29.06.2010, 13:09:06
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 3
Dołączył: 28.06.2008
Skąd: PL

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


witam

Mam taki problem. Otóż pobrałem z jakiejś strony rotator ale on wyświetla mi zdjęcia losowo, jak moge go przerobić aby wyświetlał po kolei od 1 do 4?

oto kod.

  1. <script type="text/javascript">
  2. var banners = ['ob1.jpg','ob2.jpg','ob3.jpg', 'ob4.gif'];
  3. var loadedImgSrc = null;
  4. function loadBanner() {
  5. var liczba = Math.floor(Math.random()*banners.length);
  6. loadedImgSrc = banners[liczba];
  7. var objImage = new Image();
  8. objImage.onLoad=imagesLoaded();
  9. objImage.src = banners[liczba];
  10.  
  11. }
  12.  
  13. function imagesLoaded() {
  14. document.getElementById('obrazek').src = loadedImgSrc;
  15. startRotator();
  16. }
  17.  
  18. function startRotator() {
  19. setTimeout('loadBanner()',2000);
  20. }
  21. </head>
  22. <body onload="startRotator();">
  23. <img id="obrazek" src="ob1.jpg">
  24.  
  25. </body>
  26. </html>


będę bardzo wdzięczny za wszelkie uwagi.
Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
smietek
post 29.06.2010, 13:13:52
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Dodaj zmienną przed funkcjami, nazwij ją liczba i ustaw na 0. Potem na końcu funkcji loadBanner dodaj to:
  1. if(liczba == banners.length){
  2. liczba = 0;
  3. } else {
  4. liczba++;
  5. }

I usuń var liczba = Math.floor(Math.random()*banners.length);


--------------------
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: 19.07.2025 - 17:07