Advertisement
pixeline

Toggle button for navigation menu on mobile screens

Feb 18th, 2013
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 0.69 KB | None | 0 0
  1. /**
  2.  * Handles toggling the navigation menu for small screens.
  3.  */
  4. (function ($) {
  5.     var nav, button, menu;
  6.     nav = $(".site-navigation");
  7.     if (!nav) return;
  8.     button = $(".menu-toggle:first", nav);
  9.     menu = $("ul:first", nav);
  10.     if (!button) return;
  11.     if (!menu.length || !menu.children().length) {
  12.         button.hide();
  13.         return;
  14.     }
  15.     button.click(function() {
  16.         menu.toggleClass('nav-menu');
  17.        
  18.         if(!button.hasClass('toggled-on')){
  19.             button.removeClass('toggled-on');
  20.             menu.removeClass('toggled-on');
  21.         }else{
  22.             menu.addClass('toggled-on');
  23.             button.addClass('toggled-on');
  24.         }
  25.     });
  26. })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement