Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie chcę by zdjęcia w galerii pojawiały się losowo
darksiders94
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 23.06.2014

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


Witam,
Mam kodzik js. a w nim prezentację zdjęć. Tylko, że zdjęcia losują się, a nie przechodzą jeden po drugim. Zalezy mi, aby wyświetlały się w kolejności od 1 do 3. Wiem, że za losowośc odpowiada linijka z Match.random, ale nie mam pomysłu jak ją zmienić.

var zdjecia = new Array("obraz-slider1","obraz-slider2","obraz-slider3");

const MINI = "zdjecia/mini/";

const SEC = 1000;
const ZMIANA = 5*SEC;

var interval = 0;

function losuj(){
var tab = new Array();
for(var i=0 i<1; i++){
tab[i] = Math.floor(Math.random()*zdjecia.length);
}
return tab;
}

function uaktualnij(){
var img = document.getElementsByTagName("img");
var nowe = losuj();
for(var i=0; i<img.length; i++){
img[i].src = MINI + zdjecia[nowe[i]] + ".jpg";
}
}

function startInterval(){
interval = setInterval(function(){ uaktualnij(); }, ZMIANA);
}

window.onload = function(){
uaktualnij();
startInterval();
}



Pomożecie? (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował darksiders94 23.06.2014, 16:43:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ziolo
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 20
Dołączył: 17.01.2009
Skąd: Kraków

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


Zmień funkcję uaktualnij, funkcję losuj możesz wywalić. Powinno być ok.

[JAVASCRIPT] pobierz, plaintext
  1. function uaktualnij(){
  2. var img = document.getElementsByTagName("img");
  3. for(var i=0; i<img.length; i++)
  4. {
  5. img[i].src = MINI + zdjecia[i] + ".jpg";
  6. }
  7. }
[JAVASCRIPT] pobierz, plaintext


Go to the top of the page
+Quote Post
darksiders94
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 23.06.2014

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


No.. chyba nie.. Teraz wyświetla mi jedno zdjęcie i nie działa timer
W sumie to nawet nie wiem dlaczego.. przecież jest i++.. powinien robic skok o jeden obrazek

Ten post edytował darksiders94 23.06.2014, 17:27:30
Go to the top of the page
+Quote Post
ziolo
post
Post #4





Grupa: Zarejestrowani
Postów: 82
Pomógł: 20
Dołączył: 17.01.2009
Skąd: Kraków

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


Aha rozumiem, że w kodzie masz jeden element img.

To tak.

  1.  
  2. var zdjecia = new Array("obraz-slider1","obraz-slider2","obraz-slider3");
  3.  
  4. const MINI = "zdjecia/mini/";
  5.  
  6. const SEC = 1000;
  7. const ZMIANA = 5*SEC;
  8.  
  9. var interval = 0, indeks=0;
  10.  
  11. function uaktualnij(){
  12. var img = document.getElementsByTagName("img");
  13. for(var i=0; i<img.length; i++){
  14. img[i].src = MINI + zdjecia[indeks] + ".jpg";
  15. }
  16.  
  17. indeks++;
  18. if(indeks==zdjecia.length)
  19. indeks=0;
  20.  
  21. }
  22.  
  23. function startInterval(){
  24. interval = setInterval(function(){ uaktualnij(); }, ZMIANA);
  25. }
  26.  
  27. window.onload = function(){
  28. uaktualnij();
  29. startInterval();
  30. }
  31.  


Ten post edytował ziolo 23.06.2014, 17:41:46
Go to the top of the page
+Quote Post
darksiders94
post
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 23.06.2014

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


Dobra, wyswietla..
Przez przypadek zakończyłeś linijkę ";;"
Dzięki za pomoc (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował darksiders94 23.06.2014, 17:41:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 07:08