pete: Menüprobleme

Beitrag lesen

  1. 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.