Hi,
ich würde einfach den Teil in Zeile 7, also
sliden.style.top = PosA + "px";
mit in die erste if-Abfrage reinschreiben und diese dann noch zu '<=' umändern anstelle von '<'.
Also so:
if(PosA <= PosB) { sliden.style.top = PosA + "px"; setTimeout ("slide('"+identifier+"')", 1);
}
1»» ~~~javascript
var PosA = 0; // Start-Position
2»» var PosB = 120; // Ziel-Position
3»» function slide(identifier){
4»» var sliden = document.getElementById(identifier);
5»» var stop = document.getElementById('menu');
6»» PosA += 2; // Speed-Wert
7»» sliden.style.top = PosA + "px";
8»» if(PosA < PosB) {
9»» setTimeout ("slide('"+identifier+"')", 1);
10»» }if(stop.offsetTop==0) {
11»» alert(stop.offsetTop);
12»» }
13»» }
Das sollte es eigentlich tun.
mfg \_Philipp\_