Drawer Menu jQuery Plugin
npm install hirakuWe made hiraku.js so that more people can use Offcanvas-menu functionality which is used in a CMS we make.
You can easily find source code or plugins for Offcanvas-menu via Google by searching with "offcanvas JavaScript", but we can't find any plugins which meet all features that hiraku.js has. That's Why we made it from the scratch.
- Not affected by the DOM structure.
- Enable to open both right and left side menu.
- Main canvas is not scrolled, while scrolling Offcanvas-menu.
- Easy to control the movement
- Accessible for keyboard navigation and screen readers.
npm
```
$ npm install hiraku
`html`
| Variable | Description |
|-----------|----------------------------------------------------------------|
| btn | Selector of the button to open the Offcanvas-menu |
| fixedHeader | Selector of the fixed elements |
| direction | Offcanvas-menu from "left" or "right" |
html
- hogehoge
``js
new Hiraku(".offcanvas-right", {
btn: "#offcanvas-btn-right",
fixedHeader: "#header",
direction: "right"
});
`
$3
`html
- hogehoge
``js
new Hiraku(".offcanvas-left", {
btn: "#offcanvas-btn-left",
fixedHeader: "#header",
direction: "left"
});
`
$3
`html
- hogehoge
- hogehoge
``js
new Hiraku(".offcanvas-left", {
btn: "#offcanvas-btn-left",
fixedHeader: "#header",
direction: "left"
});
new Hiraku(".offcanvas-right", {
btn: "#offcanvas-btn-right",
fixedHeader: "#header",
direction: "right"
});
`$3
`js
new Hiraku(".offcanvas-right", {
btn: "#offcanvas-btn-right",
fixedHeader: "#header",
direction: "right",
width: '100px' // default 70%
});
`$3
`js
var hiraku = new Hiraku(".offcanvas-right", {
breakpoint: -1,
btn: "#offcanvas-btn-right",
closeBtn: '.#offcanvas-btn-close',
fixedHeader: "#header",
direction: "right",
width: '100px' // default 70%
});
hiraku.open(); // open offcanvas;
hiraku.close(); // close offcanvas;
`$3
`js
var hiraku = new Hiraku(".offcanvas-right", {
breakpoint: -1,
btn: "#offcanvas-btn-right",
closeBtn: '.#offcanvas-btn-close',
fixedHeader: "#header",
direction: "right",
width: '100px' // default 70%
});
hiraku.on('open', function(){
// this will be executed when the offcanvas opened
});
hiraku.on('close', function(){
// this will be executed when the offcanvas closed
});
``You can download from here.