main.js
872 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/** Copyright 2014, Codrops */
(function() {
content = document.querySelector('.page-content'),
openbtn = document.getElementById('open-canvas'),
closebtn = document.getElementById('close-button'),
isOpen = false;
if(!openbtn) return;
function init() {
initEvents();
}
function initEvents() {
openbtn.addEventListener('click', toggleMenu);
if( closebtn ) {
closebtn.addEventListener('click', toggleMenu);
}
// close the menu element if the target it´s not the menu element or one of its descendants..
content.addEventListener('click', function(ev) {
var target = ev.target;
if( isOpen && target !== openbtn ) {
toggleMenu();
}
} );
}
function toggleMenu() {
if( isOpen ) {
classie.remove(document.body, 'show-menu');
}
else {
classie.add(document.body, 'show-menu');
}
isOpen = !isOpen;
}
init();
})();