Otzelot: Div Slide In

Beitrag lesen

Da alles bissher geklappt hab, ich mich an eine neue Aufgabe gemacht:
Ein Div was als Menu funktioniert, welches ein und ausklappbar ist. In diesem Fall von links

<script language="javascript1.1" type="text/javascript">  
function moveDivleft() {  
 var div2 = document.getElementById("navi2");  
 var newpos2 = parseInt(navi2.style.left);  
 var dida = newpos2 + 5 ;  
  
navi2.style.left = dida + "px";  
  
 if(newpos2<-10){  
  setTimeout(moveDivleft, 15);  
  
 }  
 }  
</script>

Das Funktioniert auch soweit, ist ja im Grunde das vorhergehende Script nur in Grün

jetzt will ich die Funktion so erweitern das man das Menu wieder einfahrbar ist
hierfür hab ich die Position als Bedingung gesetzt, doch irgendwie will ers nicht :/
Mein Code:

<script language="javascript1.1" type="text/javascript">  
function moveDivleft() {  
 var div2 = document.getElementById("navi2");  
  var newpos2 = parseInt(navi2.style.left);  
if(newpos2<-10){  
 var dida = newpos2 + 5 ;  
navi2.style.left = dida + "px";  
  
 if(newpos2<-10){  
  setTimeout(moveDivleft, 15);  
  
 }  
 }  
 else{  
 var dida = newpos2 - 5 ;  
navi2.style.left = dida + "px";  
  
 if(newpos2<-178){  
  setTimeout(moveDivleft, 15);  
 }  
 }  
</script>

Was er tut: Nichts
ich denke dass das Problem an der Stelle
if(newpos2<-10){
liegt, nur weis ich nicht was ich falsch mache (Ich habe Selfhtml zu rate gezogen, Javascript verbietet keine Verschachtelten Bedingung und die Form sollte eig auch stimmen)

Gude
Fabian