Jquery Simple Drop Down Menu
From Code Trash
Contents
Intro
I have been trying for a simple jquery drop down menu and i found the following.
Still CSS drop down without using jquery is available in A List Apart site.
<script type="text/javascript" src="../jquery-1.2.6.min.js"></script> <style type="text/css"> ul#nav, ul#nav ul { margin: 0px; padding: 0px; list-style: none; } ul#nav ul { border: 1px solid #999; background-color: #ccc; display: none; position: absolute; z-index: 9; } ul#nav li { display: inline; float: left; text-indent: 0px; margin: 0px; margin: 0px; margin: 0px; width: 180px; } ul#nav ul li a { display: block; text-decoration: none; color: #000; padding: 2px; } ul#nav ul li a:hover { background-color: #000; color: #fff; } ul#nav li li { display: block; float: none; } </style>
<script type="text/javascript"> $(document).ready(function() { $('ul#nav > li').hover(function() { $('ul:first', this).show(); }, function() { $('ul:first', this).hide(); }); $('ul#nav li li').hover(function() { $('ul:first', this).each(function() { $(this).css('top', $(this).parent().position().top ); $(this).css('left', $(this).parent().position().left + $(this).parent().width() ); $(this).show(); }); }, function() { $('ul:first', this).hide(); }); }); </script>
</head> <body> <ul id="nav"> <li><a href="#">menu item 1</a> <ul> <li><a href="#">sub menu item 1</a> <ul> <li><a href="#">sub sub menu item 1</a></li> <li><a href="#">sub sub menu item 2</a></li> <li><a href="#">sub sub menu item 3</a></li> <li><a href="#">sub sub menu item 4</a></li> </ul> </li> <li><a href="#">sub menu item 2</a> <ul> <li><a href="#">sub sub menu item 1</a></li> <li><a href="#">sub sub menu item 2</a></li> <li><a href="#">sub sub menu item 3</a></li> <li><a href="#">sub sub menu item 4</a></li> </ul> </li> </ul> </li> <li><a href="#">menu item 2</a> <ul> <li><a href="#">sub menu item 1</a> <ul> <li><a href="#">sub sub menu item 1</a></li> <li><a href="#">sub sub menu item 2</a></li> <li><a href="#">sub sub menu item 3</a></li> <li><a href="#">sub sub menu item 4</a></li> </ul> </li> <li><a href="#">sub menu item 2</a> <ul> <li><a href="#">sub sub menu item 1</a></li> <li><a href="#">sub sub menu item 2</a></li> <li><a href="#">sub sub menu item 3</a></li> <li><a href="#">sub sub menu item 4</a></li> </ul> </li> </ul> </li> </ul>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script>
<script> $(document).ready(function(){ $("#dropdownbutton").click(function () { $("#menu").slideToggle("slow"); }); }); </script>
</head> <body> <a href="#" id="dropdownbutton">Show Menu</a> <ul id="menu" style="display:none"> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> </ul> </body> </html>