Fabian: Problem mit Verändern der Höhe eines <div>s

Beitrag lesen

Hallo

Aber die Firefox-Konsole beanstandet, dass box in der 8.ten Zeile meines Beispiels nicht definiert ist.

document.getElementById(box).style.height = i + me;

Und, hast du irgendwo vorher eine Javascript-Variable namens box definiert?

Nein.

Oder meinst du vielleicht das Textliteral "box"?

Nein. Ich möchte ein Parameter übergeben. Ich habe hier diesen Link. Per onClick übergebe ich Parameter.

<a href="#" onclick="openBox('text1', '140', 'px');return false">Linktext</a>

Und jetzt habe ich mein JS so verändert:

  
var i = 0;  
var lastOpenedBox = null;  
  
function openBox(box, height, me){  
 if(lastOpenedBox != null){  
    closeBox(lastOpenedBox);  
  }  
 aktiv = window.setTimeout("slide(" + box + ", " + height + ", " + me + ")", 50);  
}  
function closeBox(lastOpenedBox){  
 document.getElementById(lastOpenedBox).style.display = "none";  
}  
  
function slide(box, height, me){  
 document.getElementById(box).style.height = i + me;  
 document.getElementById(box).style.display = "block";  
 i++;  
 if( i == height ){  
  window.clearTimeout(aktiv);  
 }  
}

Könnt ihr mir bitte sagen, wie ich es machen muss? Ich bin noch nicht ganz so gut und tappe absolut im Dunkeln.
Vielen Dank für eure Antworten! Grüße, Fabian