Hallo!
Wow! Danke schön! Jetzt klappt (fast) alles! Die jeweils richtigen Boxen "sliden" auf und zu. Nur habe ich ein allerletztes Problem. Und zwar möchte ich die Höhe der als letztes geöffneten Box speichern, damit sie auch um genau diese Höhe wieder zu gescrollt wird. Weil bis jetzt speichert das JavaScript den Wert der aktuell geöffneten Box.
Mein Versuch sah so aus: Ich will eine Globalvariable erstellen, und in dieser dann den Wert speichern und später auf diesen zugreifen. Also ähnlich wie bei lastOpenedBox.
<script type="text/javascript">
var i = 0;
var a = 0;
var z = 0;
var lastOpenedBoxHeight = 0;
var lastOpenedBox = null;
function openBox(box, height, me){
if(lastOpenedBox != null){
machZu = setInterval("closeBox('" + lastOpenedBox + "', '" + me + "')", 20);
}
lastOpenedBox = box;
z = height;
lastOpenedBoxHeight = height;
aktiv = window.setInterval("slide('" + box + "', '" + height + "', '" + me + "')", 20);
}
function closeBox(lastOpenedBox, me){
document.getElementById(lastOpenedBox).style.height = lastOpenedBoxHeight + me;
document.getElementById(lastOpenedBox).style.display = "block";
lastOpenedBoxHeight = lastOpenedBoxHeight - 3;
if( lastOpenedBoxHeight <= 0) {
window.clearInterval(machZu);
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 = i + 2;
if( i >= height ){
window.clearInterval(aktiv);
i = 0;
}
}
</script>
Ich habe es nach dem gleichen Schema gemacht wie bei lastOpenedBox, aber es klappt einfach nicht. Könntest du mir bitte bei diesem allerletzten Problem helfen? Auf jeden Fall nochmal ein riesiges Dankeschön an dich! Vielen vielen Dank!
Liebe Grüße, Fabian