Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Rozbudowa skryptu ze zmieniajacymi sie obrazkami o link
Forum PHP.pl > Forum > Przedszkole
uglukha
Witam,
mam taki ultra-prosty skrypt na zmieniajace sie obrazki. Zaznacze, ze java script nie jest moja mocna strona ;( Leciutko zmodyfikowalem cos znalezionego w necie. Wszystko dziala ladnie. I we wszystkich przegladarkach.
Pare sekund widac jeden "image", ktory pozniej sie zmienia na nastepny z tablicy.
Chcialbym dodac do tego skryptu, zeby kazdy obrazek linkowal w inne miejsce.

Skrypt teraz (sliders.js):
[JAVASCRIPT] pobierz, plaintext
  1. var speed = 4000
  2. var Pic = new Array()
  3. Pic[0] = '33.jpg'
  4. Pic[1] = '34.jpg'
  5. Pic[2] = '35.jpg'
  6. Pic[3] = '36.jpg'
  7. Pic[4] = '31.jpg'
  8.  
  9. var t
  10. var j = 0
  11. var p = Pic.length
  12.  
  13. var preLoad = new Array()
  14. for (i = 0; i < p; i++){
  15. preLoad[i] = new Image()
  16. preLoad[i].src = Pic[i]
  17. }
  18.  
  19. function runSlideShow(){
  20. document.images.SlideShow.src = preLoad[j].src
  21. j = j + 1
  22. if (j > (p-1)) j=0
  23. t = setTimeout('runSlideShow()', speed)
  24. }
[JAVASCRIPT] pobierz, plaintext


Dodalem wiec tablice z linkami

[JAVASCRIPT] pobierz, plaintext
  1. var speed = 4000
  2. var Pic = new Array()
  3. Pic[0] = '33.jpg'
  4. Pic[1] = '34.jpg'
  5. Pic[2] = '35.jpg'
  6. Pic[3] = '36.jpg'
  7. Pic[4] = '31.jpg'
  8.  
  9. var Link = new Array()
  10. Link[0] = 'lala.html'
  11. Link[1] = 'lala2.html'
  12. Link[2] = 'lala3.html'
  13. Link[3] = 'lala4.html'
  14. Link[4] = 'lala5.html'
  15.  
  16. var t
  17. var j = 0
  18. var p = Pic.length
  19.  
  20. var preLoad = new Array()
  21. for (i = 0; i < p; i++){
  22. preLoad[i] = new Image()
  23. preLoad[i].src = Pic[i]
  24. }
  25.  
  26. function runSlideShow(){
  27. document.images.SlideShow.src = preLoad[j].src
  28. j = j + 1
  29. if (j > (p-1)) j=0
  30. t = setTimeout('runSlideShow()', speed)
  31. }
[JAVASCRIPT] pobierz, plaintext


I nie bardzo wiem jak dalej to pchnac, prosze o jakies wskazowki. Czy moga byc 2 akcje w body onload? Czy musze to jakos polaczyc?


To jest w html (okrojony do minimum smile.gif )
  1. <script src="sliders.js" type="text/javascript"></script>
  2. </head>
  3. <body onload="runslideshow()">
  4. <img src="33.jpg" name='slideshow'>
  5. </body>
  6. </html>


Z gory dzieki za wszelka pomoc,
pozdrawiam!
amii
Spróbuj dodać do:

[JAVASCRIPT] pobierz, plaintext
  1. var preLoad = new Array()
  2.  
  3. for (i = 0; i < p; i++){
  4. preLoad[i] = new Image()
  5. preLoad[i].src = Pic[i]
  6. preLoad[i].AREF=Link[i]
  7.  
  8. }
[JAVASCRIPT] pobierz, plaintext


Dodaj do obrazka zdarzenie onclick coś jak to:

[JAVASCRIPT] pobierz, plaintext
  1. onclick="window.location=this.AREF"
[JAVASCRIPT] pobierz, plaintext
Barcelona
A nie możesz dać zwykłego rotatora tekstu i tam powtykać znaczniki a href i img ?
Pełno jest tego w necie i nie musiałbys się męczyć z tablicami.
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.