Hi
wie ich per google erfahren musste, gibt es für JavaScript kein sleep() :-(
ich habe versucht soetwas nach zuprogrammuieren... jedoch hakt es hin+wieder
mein JavaScript-Code sieht aktuell wie folgt aus:
var i = 0;
var time = 5000
var stop = false;
var direction = 'vor';
function vor(){
window.clearTimeout(aktiv);
stop = true;
aktiv = window.setTimeout('Animation('+time+')', 1);
Animation(time);
direction = 'vor';
}
function zurueck(){
window.clearTimeout(aktiv);
stop = true;
aktiv = window.setTimeout('Animation('+time+')', 1);
Animation(time);
direction = 'zurueck';
}
function Animation(time){
if(stop == false){
if (direction == 'vor'){
i = i+1;
if(i == b.length) i = 0;
}
else if (direction != 'vor'){
i = i-1;
if(i == -1){
i = b.length-1;
}
}
wechsel();
}
else{
stop=false;
}
aktiv = window.setTimeout('Animation('+time+')', time);
}
function wechsel(){
document.getElementById('bild').src = b[i].src;
document.getElementById('bild').width = b[i].width;
document.getElementById('bild').height = b[i].height;
document.getElementById('bild').alt = b[i].alt;
document.getElementById('text').firstChild.data = t[i];
}
if(document.getElementById){
aktiv = window.setTimeout('Animation('+time+')', time);
}
ich kann vor und rückwärts per Klick (ein Link) gehen - hin+wieder erscheint der nächste Bildwechsel dann jedoch nicht nach 5 Sekunden.
Woran könnte das liegen?
danke
Anna!