Christian: for-schleife mit zeitverzögerung

Beitrag lesen

Hi,

am besten mit window.setTimeout();

function XY(i)
{
   document.getElementById('menu').style.top=i;
   i-=4;
   if(i >= -185)
      window.setTimeout("XY("+i+")", 1000);

}

XY(5);

ich würde es so machen. XY ist eine Funktion die nennen kannst wie du willst! Dann aber ich im setTimeout ändnern.

Die Funktion wird erstmals mit dem Wert 5 aufgerufen, und dem Menu zugewiesen. die 1000 sind Milisekunden, sind also 1 Sekunde!

Also nach einer Sekunde wird die Funktion erneut aufgerufen, solange bis i >= -185 ist.

Gruß
Christian