- kein Mensch hat Lust so einen unformatierten JS-, CSS, HTML Salat zu durchforsten! Strukturiere erstmal, dann fällt dir eventuell auch die Fehlersuche leichter.
Naja, fünf Minuten anschauen und man sieht das Problem :)
@TE: Die für das Ein- und Ausblenden auschlaggebende Funktion ist, wie der Name schon sagt "function SwitchMenu(obj)". Das Problem bei den Menüpunkten 6 und 7 ist, dass es die Objekte mit den id's "sub3" und "sub4" nicht gibt und entsprechend der Teil des scripts
if(el.style.display != "block"){
for (var i=0; i<ar.length; i++){
if (ar[i].className=="submenu") ar[i].style.display = "none";
}
el.style.display = "block";
}
der die offenen Menüs schliesst nicht ausgeführt wird. Du müsstest also beispielsweise eine weitere if-Abfrage einbauen, die auch diesen Fall abdeckt oder obige anpassen.
Anmerken möchte ich noch, dass die Funktion auch mMn nicht sonderlich hübsch ist.