Stavolta la ricerca è andata in porto e ho trovato un topic esistente!
Quindi eccomi qua col problema odierno!
Ho scaricato da qui un vostro JS, analogo a quello dell'utente che ha aperto la discussione, ho personalizzato ove consentito, ottenendo il seguente file .js
codice:
//--------------------------//
// Personalizzazione //
//--------------------------//
var cartella = "img/";
var estensione = "jpg";
var num_immagini = "27";
var tempo = "2000";
//--------------------------//
var ws_images;
var ws_load;
var idx;
var num;
var period;
var running;
var extension;
function oscroller_init() {
ws_images = new Array();
ws_load = new Array();
idx = 0;
num = num_immagini;
period = tempo;
extension = "." + estensione;
load();
running = true;
setTimeout('scroll()',period);
}
function scroll() {
if(running) {
idx++;
if(idx>=num) {
idx=0;
}
document.images.partenza.src = ws_images[idx].src;
setTimeout("scroll()",period);
}
}
function stop() {
running = false;
}
function show(i) {
stop();
idx=i;
document.images.partenza.src = ws_images[idx].src;
}
function run() {
if(!running) {
running=true;
scroll();
}
}
function load() {
for(i=0;i<num;i++) {
loadImage(i);
}
}
function loadImage(i) {
ws_images[i] = new Image();
ws_images[i].src = cartella + i + extension;
}
Il mio problema è che l'immagine 1.jpg e l'immagine 26.jpg durano il doppio, e non si visualizza l'immagine 27.jpg!
In particolare, su Firefox sembra caricarsi 2 volte 26.jpg mentre su Internet Explorer la 27.jpg non è trovata ed esce il riquadro con la X rossa...
Lo script è richiamato nella pagina html dove deve apparire lo slideshow con il seguente codice:
codice:
<script type="text/javascript" language="JavaScript">
<!--
function oscroller_init() {
}
function stop() {
}
function show(i) {
}
function run() {
}
//-->
</script>
<script language="JavaScript1.1" src="osscroller.js"></script>
Come risolvo?
Ho provato a far partire la numerazione da 0.jpg, ma in tal modo lo slideshow inizia sempre da 1.jpg, quindi mi salta la prima immagine!