Also früher hätte ich gesagt: "Schau doch bei Jex", aber das ist ja wohl vorbei :/
Bei Dr. Web gibt es ein recht gutes:
http://www.drweb.de/leseproben/klappmenu.shtml
Ist aber anscheinend nicht genau das, was du willst.
Sehr simpel ist folgendes:
<div name = "menu1" onMouseOver = "document.all.sub1.style.display='';" onMouseOut = "document.all.sub1.style.display='none';">
<b>Menu1</b>
<div name = "sub1" id = "sub1" class = "sub">
Sub1
</div>
</div>
<div name = "menu1" onMouseOver = "document.all.sub2.style.display='';" onMouseOut = "document.all.sub2.style.display='none';">
<b>Menu2</b>
<div name = "sub2" id = "sub2" style = "display:none;">
Sub2
</div>
</div>
<div name = "menu1" onMouseOver = "document.all.sub3.style.display='';" onMouseOut = "document.all.sub3.style.display='none';">
<b>Menu3</b>
<div name = "sub3" id = "sub3" style = "display:none;">
Sub3<br />
Sub3<br />
Sub3<br />
</div>
</div>
Ist natürlich noch total unkonform. Die Attribute solltest du noch als CSS auslagern, außerdem ist meines Wissens document.all nicht mehr erwünscht.
Mit IE und FF funzt es so aber ohne weiteres.
Die Sub- Menüs brauchen bei dieser Methode name und id- Attribut, weil der IE bei document.all nur letzteres, der FF nur ersteres berücksichtigt. Wie gesagt: Ugly
Hier mal zum direkt- betrachten:
http://xn--ngel-5qa.de/submenu.htm