iPod Style jQuery Sliding Drill Down Menu Plugin
File Size: | 6.92 KB |
---|---|
Views Total: | 2514 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

A lightweight jQuery menu plugin that turns nested hierarchical lists into a multi-level sliding drill down menu as seen on iPod and Facebook.
See also:
- Responsive jQuery Mobile-Style Sliding Menu Plugin
- Facebook Like jQuery Responsive Sliding Navigation Menu - waSlideMenu
How to use it:
1. Load the jQuery library and the linkes_drilldown.js
into your document.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="src/linkes_drilldown.js"></script>
2. Create a multi-level drill down menu using nested html lists.
<ul class="drillDownMenu"> <li><a href="#">Sub 1</a> <ul> <li><a href="#">Sub 1.1</a> <ul> <li><a href="#">Cool Link 1.1.1</a></li> <li><a href="#">Cool Link 1.1.2</a></li> <li><a href="#">Cool Link 1.1.3</a></li> </ul> </li> <li><a href="#">Sub 1.2</a> <ul> <li><a href="#">Cool Link 1.2.1</a></li> <li><a href="#">Cool Link 1.2.2</a></li> <li><a href="#">Cool Link 1.2.3</a></li> </ul> </li> <li><a href="#">Sub 1.3</a> <ul> <li><a href="#">Cool Link 1.3.1</a></li> <li><a href="#">Cool Link 1.3.2</a></li> <li><a href="#">Cool Link 1.3.3</a></li> </ul> </li> </ul> </li> <li><a href="#">Sub 2</a> <ul> <li><a href="#">Sub 2.1</a> <ul> <li><a href="#">Cool Link 2.1.1</a></li> <li><a href="#">Cool Link 2.1.2</a></li> <li><a href="#">Cool Link 2.1.3</a></li> </ul> </li> <li><a href="#">Sub 2.2</a> <ul> <li><a href="#">Cool Link 2.2.1</a></li> <li><a href="#">Cool Link 2.2.2</a></li> <li><a href="#">Cool Link 2.2.3</a></li> </ul> </li> <li><a href="#">Sub 2.3</a> <ul> <li><a href="#">Cool Link 2.3.1</a></li> <li><a href="#">Cool Link 2.3.2</a></li> <li><a href="#">Cool Link 2.3.3</a></li> </ul> </li> </ul> </li> </ul>
3. The required CSS to style the drill down menu.
.l_drillDownWrapper { overflow: hidden; position: relative; background: none repeat scroll 0 0 #F9F9F9; border: 1px dotted #CCC } .l_drillDown { list-style: none outside none; position: relative; overflow: visible; margin: 0 } .l_drillDown ul { display: none; left: 100%; list-style: none outside none; position: absolute; top: 0; width: 100%; margin: 0 } .l_drillDown li { border-bottom: 1px dotted #CCC; cursor: pointer; display: block; padding: 0 } .l_drillDown li.hasSubs { background: url(drilldown_arrow.png) no-repeat scroll right center transparent } .l_drillDown li:last-child { border: medium none } .l_drillDown a { display: block; padding: 9px } .l_ddbc { background: none repeat scroll 0 0 #F3F3F3; border-bottom: 1px dotted #CCC; font-size: 11px; font-weight: 700; display: none; padding: 4px 9px } .l_drillDown ul.active, .l_drillDown ul.displayed { display: block }
4. Call the plugin to initialize the sliding drill down menu.
$('.drillDownMenu').linkesDrillDown();
This awesome jQuery plugin is developed by davelinke. For more Advanced Usages, please check the demo page or visit the official website.