Hey everyone! I'm making a horizontal navigation bar using jQuery. I want to have the drop-down menu slide down ( slideDown() ) except the drop-down menu appears on top of instead of behind the main menu before sliding into the correct position.
Here is the HTML:
Here is the external CSS file:HTML Code:<div id="navigation"> <ul class="top"> <li><a href="../news/index.php">Home</a></li> <li><a href="../about/index.php">About Us</a> <ul class="sub"> <li>Our Teams</li> </ul> </li> <li><a href="../events/index.php">Events</a></li> <li><a href="../gallery/index.php">Media</a></li> <li><a href="../contact/index.php">Get Involved</a> <ul class="sub"> <li>Volunteering</li> </ul> </li> </ul> </div>
And here is the external jQuery file:Code:#navigation { margin: 0; border-top: 5px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; padding: 0; width: inherit; height: 45px; background: #999999 url(../images/navigation.jpg) repeat-x; } #navigation ul.top { margin: 0; border: 0; padding: 0; width: inherit; height: 45; } #navigation ul.top > li { display: inline; float: left; margin: 0; border: 0; padding: 13px 30px; font-size: 17px; font-weight: bold; } #navigation ul.top > li:hover { background: url(../images/nav_hover.jpg) repeat-x; } #navigation ul.sub { display: none; position: absolute; margin-top: 13px; margin-left: -30px; border: 0; padding: 0; background: #666666; list-style: none; z-index = 90; } #navigation ul.sub > li { margin: 5px 10px; border: 0; padding: 0; font-size: 13px; }
Thanks in advanced for the help! Let me know if you need to see more information than this.Code:function mouseOver(){ $(this).find("ul").slideDown(); } function mouseOut(){ $(this).find("ul").slideUp(); } $(document).ready(function(){ $("#navigation ul > li").hover(mouseOver,mouseOut); });


Reply With Quote

Bookmarks