0.0.2 • Published 6 years ago
mgn-menu v0.0.2
mgn-menu ( Don't Need jQuery )
Implement function to operate hamburger menu's opening and closing.
When menu button is clicked, class is added/deleted in response to menu button and global navigation.
- Target browser : IE9+
Install
npm i mgn-menu -SOr Download raw data
Import
import mgnMenu from 'mgn-menu';Constructor
new mgnMenu( element [, option] )| Argument | Data type | Default | Descroption | 
|---|---|---|---|
| element | String | -(Required) | Specify target element.ex) ".j-menu" | 
| option | Object | - | ex) option = { globalNav: "#globalnav", activeName: "open", noScroll: false, closePoint: 768} | 
| Option | Data type | Default | Descroption | 
|---|---|---|---|
| globalNav | String | "#globalnav" | Specify global navigation's ID or Class. | 
| activeName | String | "active" | Specify class to assign. | 
| noScroll | Boolean | true | Specify whether to scroll back content. | 
| closePoint | Number | Null | Specify the boundary value to forcefully close the global navigation. | 
Method
| Method | Argument | Description | 
|---|---|---|
| Open( element ) | String | Open Menu. | 
| Close( element ) | String | Close Menu. | 
| OpenStart = function(){}; | - | To be executed before opening Menu. | 
| CloseEnd = function(){}; | - | To be executed after closing Menu. | 
| CloseStart = function(){}; | - | To be executed before opening Menu. | 
| CloseEnd = function(){}; | - | To be executed after closing Menu. | 
Demo
https://frontend-isobar-jp.github.io/mgn-menu/
import mgnMenu from 'mgn-menu';
let menu = new mgnMenu(
    ".j-menu",
    {
        globalNav: "#gNav",
        activeName: "open",
        closePoint: 768,
        noScroll: false
    }
);
menu.Open();
setTimeout(function() {
    menu.Close();
},1000);
menu.OpenStart = function() {
    console.log("openStart")
}
menu.OpenEnd = function() {
    console.log("openEnd")
}
menu.CloseStart = function() {
    console.log("closeStart")
}
menu.CloseEnd = function() {
    console.log("closeEnd")
}