mikethet: Funktion funktioniert nicht, Bitte um Verbesserungsvorschläge

Beitrag lesen

Hallo,

Ich bin derzeit an einer DropDown-Funktion dran.

Sprich ein Menu, welches beim Anklicken sich auf- bzw. wieder zuklappt.

Meine Funktion dafür funktioniert nicht, und ich komme einfach nicht auf den Fehler. Außerdem wäre ich für Verbesserungsvorschläge dankbar, wie ich es effektive machen könnte.

Hier der Code:

  
function DropDown(){  
				var fixedheight = themes[0].offsetHeight;  
				var endheight = 400;  
				var variableheight;  
				  
				if(MoveDownAllowed == 1)  
				{  
					MoveDownAllowed = 0;  
					MoveUpAllowed = 0;  
					  
					variableheight = fixedheight; // VariableHöhe auf StartHöhe setzen also Höhe des Choose Theme DIV'S  
					IntervalDropDown = setInterval(function(){MoveDown(endheight,fixedheight, variableheight)}, 50);  
					  
				}else if(MoveUpAllowed == 1)  
				{  
					variableheight = endheight;  
					IntervalDropDown = setInterval(function(){MoveUp(endheight, fixedheight, variableheight)}, 50);  
				}  
				  
			}  
			  
			//DROP_DOWN-MENU MOVE DOWN!!  
			  
			function MoveDown(endheight, fixedheight, variableheight){  
				if(variableheight != endheight)  
				{  
					variableheight += 1;  
					dropdownMenu.style.height = variableheight + "px";  
				}else  
				{	alert("works1");  
					clearInterval(IntervalDropDown);  
					MoveUpAllowed = 1;  
				}	  
				  
			}  

fixedheight ist die Button-Größe, welche natürlich nicht verschwinden soll.

Wenn ich die Funktion ausführe und auf den Button-Klicke, erhöht er die Höhe um 1px und dann ist Schluss. Habe zur Überprüfung ein alert-Befehl in MoveDown eingefügt und habe bemerkt, dass er die Funktion auch sauber alle 50ms ausführt, allerdings die Höhe nur um 1Px nach oben verschiebt. Mehr dann aber auch nicht.

Hoffe ihr könnt mir helfen.

LG Mike