Skip to content

Instantly share code, notes, and snippets.

@bocha
Last active January 11, 2017 17:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save bocha/494dcc135144dd8a10eb509bb99466de to your computer and use it in GitHub Desktop.
Save bocha/494dcc135144dd8a10eb509bb99466de to your computer and use it in GitHub Desktop.
// Main Menu functionalities.
var MainMenu = function() {}
MainMenu.body = $('body');
MainMenu.menu = $('#main-menu-nav');
MainMenu.burguerIcon = MainMenu.menu.find('.burguer-menu');
MainMenu.wrapper = $('#main-menu-container');
MainMenu.listItem = MainMenu.wrapper.find('ul li a');
MainMenu.init = function() {
MainMenu.burguerIcon.bind('click', function(event) {
MainMenu.wrapper.fadeToggle();
MainMenu.menu.toggleClass('opened');
MainMenu.body.toggleClass('locked');
if (MainMenu.listItem.is(':hidden')) {
MainMenu.listItem.velocity('transition.slideLeftIn', {
stagger: 80
});
} else {
MainMenu.listItem.fadeOut();
}
event.preventDefault();
});
}
MainMenu.show = function() {
if (MainMenu.menu.hasClass('visible')) return;
MainMenu.menu.addClass('visible');
}
MainMenu.toggle = function() {
var offset = '-100%';
$('section:first').waypoint(function(direction) {
if (direction === 'down') {
MainMenu.menu.addClass('visible');
} else {
MainMenu.menu.removeClass('visible');
}
}, { offset: offset });
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment