jquery-simple-mobilemenu
Version:
A Simple jQuery Plugin for Mobile Menu
107 lines (94 loc) • 2.71 kB
Markdown
# jQuery-Simple-MobileMenu
A Simple jQuery Plugin for Mobile Menu
Here the steps to configure...
**Step 1 \:** Download and link to the Jquery plugin
**Step 2 \:** Download and link to the Jquery simpleMobileMenu plugin
**Step 3 \:** Fire the jQuery simpleMobileMenu Plugin
```js
$(document).ready(function(){
$(".mobile_menu").simpleMobileMenu()
});
```
## Plugin Options
* **submenuClass**<br/>
_Mobile menu submenu class.This class should be there in each submenu UL's_(Default : submenu)
* **hamburgerId**<br/>
_Mobile menu Hamburger Id._(Default : sm_menu_ham)
* **wrapperClass**<br/>
_Mobile menu wrapper element class._(Default : sm_menu_outer)
* **menuStyle**<br/>
_2 Menu Styles : Slide & Accordion._(Default : slide)
## Callbacks
* **onMenuLoad**<br/>
_Executes immediately after the mobilemenu is fully loaded.Function argument is the current mobile menu element_
```js
$(".mobile_menu").simpleMobileMenu({
"onMenuLoad" : function(menu) {
//onload callback
}
})
```
* **onMenuToggle**<br/>
_Executes on mobile menu toggle(open/close).Function argument is the current mobile menu state._
```js
$(".mobile_menu").simpleMobileMenu({
"onMenuToggle" : function(menu,open) {
//If opened "open" returns true,otherwise false
}
})
```
## Getting started
### Include Stylesheet
```html
<link rel="stylesheet" href="dist/css/jquery.simpleMobileMenu.css" />
```
### Include JS
```html
<script src="dist/js/jquery.simpleMobileMenu.min.js"></script>
```
### Setting up HTML
```html
<ul class="mobile_menu">
<li><a href="menu1.com">Menu 1</a></li>
<li>
<a href="menu2.com">Menu 2</a>
<ul class="submenu">
<li><a href="submenu1.com">Sub Menu 1</a></li>
<li>
<a href="submenu2.com">Sub Menu 2</a>
<ul class="submenu">
<li><a href="subsubmenu1.com">Sub Sub Menu 1</a></li>
<li><a href="subsubmenu2.com">Sub Sub Menu 2</a></li>
<li><a href="subsubmenu3.com">Sub Sub Menu 3</a></li>
</ul>
</li>
<li><a href="submenu3.com">Sub Menu 3</a></li>
</ul>
</li>
<li><a href="menu3.com">Menu 3</a></li>
</ul>
```
### Setting up JS
```js
$(document).ready(function() {
$(".mobile_menu").simpleMobileMenu({
//Hamburger Id
"hamburgerId" : "sm_menu_ham",
//Menu Wrapper Class
"wrapperClass" : "sm_menu_outer",
//Submenu Class
"submenuClass" : "submenu",
//Menu Style
"menuStyle" : "slide",
// Callback - Menu loaded
"onMenuLoad" : function(menu) {
console.log("menu loaded")
console.log(menu)
},
//Callback - menu toggle(open/close)
"onMenuToggle" : function(menu,open) {
console.log(open)
}
});
})
```