Hallo habe mir eine Diashow auf meiner Homepage gebastelt. Die Bilder wechseln immer im 4s Takt. Lokal aufm Rechner hat alles wunderbar geklappt. Nur online laufen die 4s Sekunden auch schon ab wenn das Bild noch gar nicht komplett geladen ist.
Nun habe ich mich etwas schlau gemacht und die Anweisung document.images[i].complete == true gefunden. Nur leider zeigt mir meine Diashow nur die ersten fünf Bilder und bleibt dann stehen.
Habe das ganze folgendermaßen eingebaut:
Also ohne die Abfrage funktioniert das ganze nur mit nicht richtig. Warum-bitte um Hilfe
mfg,Olli
Nun habe ich mich etwas schlau gemacht und die Anweisung document.images[i].complete == true gefunden. Nur leider zeigt mir meine Diashow nur die ersten fünf Bilder und bleibt dann stehen.
Habe das ganze folgendermaßen eingebaut:
HTML:
var i = opener.i;
images = opener.images
i2=images.length-1;
timer=null;
var ball = images.length-1;
function showPages()
{
document.getElementById('pagediv').innerHTML = i+"/"+ball;
}
function previmg(val){
if (i > 1) {
if(!val){
i --;
document.img.src = images[i];
}
document.getElementById('previous').disabled=false;
document.getElementById('stopp').disabled=true;
}
if (i == 1)document.getElementById('previous').disabled=true;
if (i < i2){
document.getElementById('next').disabled=false;
document.getElementById('start').disabled=false;
showPages();}
}
function nextimg(val){
if (i < i2) {
if(!val){
i ++;
document.img.src = images[i];
}
document.getElementById('next').disabled=false;
document.getElementById('stopp').disabled=true;
}
if (i > 1)document.getElementById('previous').disabled=false;
if (i == i2){document.getElementById('next').disabled=true;
document.getElementById('start').disabled=true;}
showPages();
}
function slideshow(val){
document.getElementById('start').disabled=true;
document.getElementById('stopp').disabled=false;
document.getElementById('next').disabled=true;
document.getElementById('previous').disabled=true;
if (document.images[i].complete == true) {
timer=setTimeout("weiter();", 4000);
}
}
function weiter(val){
if (i < i2) {
if(!val){
i ++;
document.img.src = images[i];
slideshow(val);
}
}
if (i == i2){
if(timer != null) {
clearTimeout(timer);
timer=null;
}
document.getElementById('stopp').disabled=true;
document.getElementById('previous').disabled=false;
}
showPages();
}
function stop(){
if(timer != null) {
clearTimeout(timer);
timer=null;
}
document.getElementById('start').disabled=false;
document.getElementById('stopp').disabled=true;
if (i < i2)document.getElementById('next').disabled=false;
if (i != 1)document.getElementById('previous').disabled=false;
}
window.onload=function(){previmg(1);nextimg(1);}
Also ohne die Abfrage funktioniert das ganze nur mit nicht richtig. Warum-bitte um Hilfe
mfg,Olli