'setTimeout' kriege ich nicht hin - hilft jemand?

Ich grübel einen halben Tag und hab so ziemlich alles ausprobiert :frowning:

Ich möchte gerne eine Bilderabfolge zeitversetzt wie eine Animation
ausgeben lassen - allerdings springt der Browser trotz eines gesetzten Timeouts gleich auf die dritte Grafik!
(Die unterschiedliche Schreibweise weiter unten dokumentiert nur, dass ich es mit window.setTimeout setTimout und auch schon variable = window.setTimeout probiert habe.)

Funktioniert das generell nicht, oder was mache ich falsch?

MfG
tin_tin

Bildwechsel
function stopwait()
{
window.setTimeout("",10);
}

window.setTimeout(„stopwait()“,5000);
document.images.src = „bild2.gif“;
setTimeout("",500);
document.images.src = „bild3.gif“;
alert(„Und hier ist Bild 3“);
document.images.src = „bild4.gif“;
alert(„Und hier ist Bild 4“);

Hallo TinTin,

setTimeout ist keine Pausenfunktion, sondern damit setzt Du eine Zeitdauer fest bis die mitgegebene Funktion aufgerufen wird. Nachdem Du setTimeout aufgerufen hast kehrt die Funktion sofort zurück und fährt mit dem nachfolgenden Code fort.

Das was Du brauchs´t ist etwas wie:var pic_name = new Array( „Bild1.gif“, „Bild2.gif“, „Bild3.gif“ );
var picnum = 0;

function showNextPic()
{ // näcshte Bildnummer bestimmen
picnum = ( picnum + 1 ) % pic_names.length;
// Und setzen
document.images.src = pic_names[picnum];
// näcshten Aufruf setzen für das nächste Bild
window.setTimeout( „showNextPic()“, 5000 )
}

// Erster Bildwechsel in fünf Sekunden
window.setTimeout( „showNextPic()“, 5000 );
Gruß
Volkmar

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

danke [erledigt]
Jepp - prima für die Hilfe.

Habe mir etwas zusammengebaut, das die jeweilige vorherige Wartezeit mit berücksichtig. Es läuft …

MfG
tin_tin