Adam: SetTimeout nur 3 Sekunden ausführen.

Beitrag lesen

Hallo,
ich bin überzeugt die Lösung ist einfach. nun ja ich komm grad nicht drauf und finden kann ich dazu auch nichts.

Ich rufe mit einem Button eine Funktion auf welche mir in einem bestimmten Bereich schnell die Bilder wechselt, ich möchte dass die Funktion automatisch nach 2-3 Sekunden aufhört. Dies soll von alleine passieren und nicht mit nem Link durch clearTimeout ... wie stellt man sowas an ? ;-)

Hier der Quelltext dazu:

var namen=new Array("1-rot.gif","2-schwarz.gif","3-rot.gif","4-schwarz.gif");  
var bilder=new Array();  
var nr=0;  
  
  var i;  
  for (i=0;i<4;i++) {  
    bilder[i]=new Image();  
    bilder[i].src=namen[i];  
  }  
  
function naechstes()  
{  
  nr=(nr+1)%4;  
    /* Bild austauschen : */  
  document.images[0].src=bilder[nr].src;  
  window.setTimeout("naechstes()",80);  
}  
function start_timeout2() {  
window.setTimeout("naechstes()",0);  
}