Sticky Multi-level Mobile Menu - jQuery Burgermenu
| File Size: | 21.9 KB |
|---|---|
| Views Total: | 3284 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
A hamburger mobile menu plugin that helps developers create an off-canvas push menu with sliding and/or dropdown submenus.
More features:
- Smooth CSS3 transitions.
- Custom toggle element.
- Themeable.
- Left/right menu.
- Sticky header.
- Semantic markup and SEO-friendly.
- Lightweight and simple to implement.
See also:
How to use it:
1. Create a sticky header containing the hamburger toggle button.
<div class="burgermenu-sticky-head">
<a id="burgermenu-toggle" href="#example">
Toggle Menu
</a>
</div>
2. Create nested nav list for the off-canvas menu.
- .burgermenu-left: The position of the off-canvas menu: '.burgermenu-left' or '.burgermenu-right'.
- .dropdown: has dropdown sub-menus
- .has-children: has sliding sub-menus
<nav id="example" class="burgermenu-left">
<ul class="burgermenu-panel">
<li><a href="#">Home</a></li>
<li class="dropdown">
<a href="#">Element with dropdown children</a>
<ul class="dropdown-children">
<li class="has-children">
<a href="#">Element with panel children</a>
<ul class="is-children">
<li><a href="#" class="back">Back</a></li>
<li><a href="#">Lorem ipsum dolor sit amet</a></li>
<li><a href="#">Consectetur adipisicing elit</a></li>
<li><a href="#">Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</a></li>
<li><a href="#">Ut enim ad minim veniam</a></li>
</ul><!-- .is-children -->
</li><!-- .has-children -->
<li class="has-children">
<a href="#">Other element with panel</a>
<ul class="is-children">
<li><a href="#" class="back">Back</a></li>
<li><a href="#">Lorem ipsum dolor sit amet</a></li>
<li><a href="#">Consectetur adipisicing elit</a></li>
<li><a href="#">Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua</a></li>
<li><a href="#">Ut enim ad minim veniam</a></li>
</ul><!-- .is-children -->
</li><!-- .has-children -->
</ul>
</li><!-- .dropdown -->
</ul>
</nav>
3. Load the Burgermenu plugin's files in the document.
<link rel="stylesheet" href="./dist/burgermenu.css"> <link rel="stylesheet" href="./dist/themes/default.css"> <script src="/path/to/cdn/jquery.min.js"></script> <script src="./dist/burgermenu.js"></script>
4. Initialize the Burgermenu plugin and you're done.
$(function() {
$('#example').burgermenu();
});
5. Set the menu position. Default: 'left'.
$('#example').burgermenu({
position: 'right'
});
6. Default selectors.
$('#example').burgermenu({
toggle_selector: '#burgermenu-toggle',
parent_selector: '.has-children',
children_selector: '.is-children',
dropdown_selector: '.dropdown',
back_selector: '.back'
});
7. Create your own theme as you see in the default.css.
.burgermenu-left,
.burgermenu-right {
font-size: 14px;
line-height: 1.35;
}
.burgermenu-left a,
.burgermenu-right a {
text-decoration: none;
padding: 15px 25px 15px 10px;
color: #666;
}
...
This awesome jQuery plugin is developed by vortizhe. For more Advanced Usages, please check the demo page or visit the official website.











