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