Skip to content

Instantly share code, notes, and snippets.

@Origame
Created March 27, 2017 07:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Origame/afe2216b781fcacc01c38b095cf4ef0a to your computer and use it in GitHub Desktop.
Save Origame/afe2216b781fcacc01c38b095cf4ef0a to your computer and use it in GitHub Desktop.
JS - mobile - open burger menu
//MOBILE MENU MANAGER - MOBILE //ON CLICK
var toggleMobileMenu = function(){
var $menuBtn = $('.js-mobile-menu-toggler');
var $menuContent = $('.js-mobile-menu-content');
var $body = $('body');
var $overlay = $('.overlay');
var viewPort = Nsw.viewPortWidth();
var menuWidth = viewPort - 80;
//Resize menu
$menuContent.css({
'width': menuWidth+'px',
'left' : '-'+menuWidth+'px'
});
var openMobileMenu = function(){
$menuContent.addClass('opened').css('left', 0);
$body.addClass('pushed').css('left', menuWidth+'px');
$overlay.addClass('opened');
}
var closeMobileMenu = function(){
$menuContent.removeClass('opened').css('left', '-'+menuWidth+'px');
$body.removeClass('pushed').css('left', 0);
$overlay.removeClass('opened');
}
$menuBtn.on('click', function(){
//OPEN
if ( !$menuContent.hasClass('opened') ){
openMobileMenu();
}
//CLOSE
else{
closeMobileMenu();
}
});
$overlay.on('click', function(){
closeMobileMenu();
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment