Mam taki oto skrypt:
var zdjecia = new Array("foto1", "foto2", "foto3", "foto4", "foto5", "foto6", "foto7", "foto8", "foto9", "foto10", "foto11", "foto12", "foto13", "foto14"); const MINI = "images/pict/"; const SEC = 1000; const ZMIANA = 5*SEC; var zaladowane = new Array(); var zaladowano = 0; var zmiana = 100/zdjecia.length; var elements = document.getElementsByClassName("foto"); var interval = 0; function laduj(){ for(var i in zdjecia){ zaladowane[i] = new Image(); zaladowane[i].src = MINI + zdjecia[i] + ".jpg"; zaladowane[i].onload = zmienPasek; } } function zmienPasek(){ zaladowano++; document.getElementById("pasek").style.width = zaladowano*zmiana+"%"; if(zaladowano == zdjecia.length){ document.getElementById("info").innerHTML = ""; document.getElementById("foto_last").style.background = "url(images/bcg_foto.gif) no-repeat"; for(var i=0; i<elements.length; i++){ elements[i].style.background = "url(images/bcg_foto.gif) no-repeat"; } gotowe(); } } function losuj(ilosc){ var tab = new Array(); for(var i=0; i<ilosc; i++){ tab[i] = Math.floor(Math.random()*zdjecia.length); var j = i; while(tab[j-1] >= 0){ if(tab[j-1] == tab[i]){ tab[i] = Math.floor(Math.random()*zdjecia.length); j=i; }else{ j--; } } } return tab; } function uaktualnij(img){ var nowe = losuj(img.length); for(var i in img){ img[i].src = MINI + zdjecia[nowe[i]] + ".jpg"; } } function startInterval(img){ interval = setInterval(function(){uaktualnij(img);}, ZMIANA); } function gotowe(){ var table = document.getElementById("fot"); var img = table.getElementsByTagName("img"); uaktualnij(img); startInterval(img); } window.onload = function() { laduj(); }
działa on na zasadzie pobierania zdjęć oraz wyświetlania ich co 5 sekund. Niestety pod IE w wersji 8 nie dziala i pokazuje blad w 5 linijce :/ Pomozecie o co chodzi tej durnej przegladarce
