Ingo Dehne: Bilderwechsel

Hallo $Zielgruppe$

unction drehen(quelle,pic)
{
for (var i=1; i<=16; i++)
{
window.setTimeout("window.scrollBy(0,0)",10);
document.images[quelle].src=pic+i+'.gif';
}
}

Diese Funtion soll ein 16 Bilder nacheinander zeigen. Leider funktioniert aus irgend einem Grund die Timeout-Bremse nicht.
Was mache ich falsch?

Bin halt noch ziemlicher Anfenger in Javascript.

Gruß

Ingo

  1. Hi!

    Hallo $Zielgruppe$

    Hallo $Ingo$,

    unction drehen(quelle,pic)
    {
    for (var i=1; i<=16; i++)
    {
    window.setTimeout("window.scrollBy(0,0)",10);
    document.images[quelle].src=pic+i+'.gif';
    }
    }

    Diese Funtion soll ein 16 Bilder nacheinander zeigen. Leider funktioniert aus irgend einem Grund die Timeout-Bremse nicht.
    Was mache ich falsch?

    10 Millisekunden? Ein bisschen wenig findest du nicht? ;-)

    cu

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    SELFCode: ss:| zu:) ls:< fo:# de:> va:} ch:? sh:) n4:( rl:? br:^ js:( ie:% fl:( mo:)
    http://emmanuel.dammerer.at/selfcode.html
  2. Hallo,

    deine Funktion "drehen" ruft, so schnell es geht, 16 mal den setTimeout auf und ändert dann das Bild.

    setTimeout ist kein wait! setTimeout ruft eine Funktion zeitverzögert auf.

    Gruß, Jürgen