Probleme bei rekursiver Funktion für Menü

Klopfdreh

Mitglied
Hallo,
ich möchte mir ein kleines Menü basteln was DIV Bereiche erscheinen lässt.

Ich bin wiefolgt vorgegangen:
An die Funktion habe ich die Referenz auf ein DIV-Element mit document.getElementById("elementid"); übergeben und zusätzlich die maximale höhe und die maximale Breite.

Code:
                if ( wahl == "lnews") ausfahren(400,500,box);
                if ( wahl == "polls") ausfahren(150,100,box);
                if ( wahl == "suche") ausfahren(150,100,box);

In der rekursiven Funktion erhöhe ich die Breite und übergebe diese wiederum an die selbige Funktion.

Code:
            function ausfahren(mhoehe,mbreite,box){

                if (parseInt(box.style.width) == mbreite) return;

                box.style.width = parseInt(box.style.width) + 1 + "px";
                setTimeout("ausfahren(mhoehe,mbreite,box)",50);
            }

Ich bekomme nun einen Fehler das mhoehe nicht definiert ist, in der Zeile setTimeot(....
Woran kann das liegen?
 
Zuletzt bearbeitet:
Habe den Fehler gefunden!

Zahlenwerte müssen an den String angehangen werden bei der Funktionsübergabe - Objektreferenzen können so übergeben werden.

Code:
       setTimeout("ausfahren("+mhoehe+","+mbreite+",box)",1);
 

Neue Beiträge

Zurück