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