There's an easier way: use a pure CSS drop down.
Try this (it works in FF, IE 6 & 7...haven't tested it in Safari or Opera yet):
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<style type="text/css">
#menu-wrapper
{
position: relative;
float: left;
width: 980px;
height: 29px;
margin: 0;
padding:0;
font: 1.0em normal arial,verdana,helvetica,serif;
background: #333;
}
#menu
{
list-style-type:none;
margin:0;
padding:0;
font: 0.9em normal arial,verdana,helvetica,serif;
}
#menu li
{
float:left;
padding:0;
margin:0;
position:relative;
width:150px;
height:1px;
z-index:100;
}
#menu li a, #menu li a:visited
{
text-decoration:none;
}
#menu dl {
position:absolute;
top:0;
left:0;
width: 150px;
margin: 0;
padding: 0;
}
#menu dt
{
background: #333;
margin:0;
font-size: 1.0em;
border: 0;
width:150px;
float:left;
}
#menu dd
{
display:none;
background: transparent;
border: 0;
clear:left;
margin:0;
padding:0;
color: #fff;
font-size: 1em;
text-align:left;
}
#menu dt a, #menu dt a:visited
{
display:block;
color:#fff;
padding: 7px 7px 5px 20px;
width:125px;
}
#menu dd a, #menu dd a:visited
{
background:#333;
color:#fff;
text-decoration:none;
display:block;
padding:6px 7px 7px 20px;
width:125px;
}
#menu li a:hover
{
border:0;
}
#menu li:hover dd, #menu li a:hover dd
{
display:block;
}
#menu li:hover dl, #menu li a:hover dl
{
width:125px;
border: 0;
}
#menu li:hover dt a, #menu li a:hover dt a, #menu dd a:hover
{
background: #666;
color:#fff;
}
</style>
</head>
<body>
<div id="menu-wrapper">
<ul id="menu">
<li>
<!--[if lte IE 6]><a href="#nogo"><table><tr><td><![endif]-->
<dl class="one">
<dt><a href="#">List Item</a></dt>
<dd><a href="#" title="#">Child 1</a></dd>
<dd><a href="#" title="#">Child 2</a></dd>
<dd><a href="#" title="#">Child 3</a></dd>
</dl>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li>
<!--[if lte IE 6]><a href="#nogo"><table><tr><td><![endif]-->
<dl class="two">
<dt><a href="#">List Item 2</a></dt>
<dd><a href="#" title="#">Child 1</a></dd>
<dd><a href="#" title="#">Child 2</a></dd>
<dd><a href="#" title="#">Child 3</a></dd>
</dl>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li>
<!--[if lte IE 6]><a href="#nogo"><table><tr><td><![endif]-->
<dl class="three">
<dt><a href="#">List Item 3</a></dt>
<dd><a href="#" title="#">Child 1</a></dd>
<dd><a href="#" title="#">Child 2</a></dd>
<dd><a href="#" title="#">Child 3</a></dd>
</dl>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li>
<!--[if lte IE 6]><a href="#nogo"><table><tr><td><![endif]-->
<dl class="four">
<dt><a href="#">List Item 4</a></dt>
<dd><a href="#" title="#">Child 1</a></dd>
<dd><a href="#" title="#">Child 2</a></dd>
<dd><a href="#" title="#">Child 3</a></dd>
</dl>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
</div>
</body>
</html>
This was inspired by the work over at http://www.cssplay.co.uk.
Hope that helps.
UC.
Bookmarks