Community Forums › Forums › Archived Forums › Design Tips and Tricks › centric pro adding a dropdown menu
Tagged: centric pro, mobile menu, responsive menu
- This topic has 1 reply, 2 voices, and was last updated 6 years, 9 months ago by
AnitaC.
-
AuthorPosts
-
June 13, 2018 at 3:27 am #220791
glenkg
Participant{ I added a post just before, but cant find it back as posted, so if it does show up, sorry for the duplicate one }
Found a way to do this here: https://ozzyrodriguez.com/tutorials/genesis/genesis-responsive-menu-2-0/
1. making responsive-menu.js file:
( function( window, $, undefined ) { 'use strict'; $( 'nav' ).before( '<button class="menu-toggle" role="button" aria-pressed="false"></button>' ); // Add toggles to menus $( 'nav .sub-menu' ).before( '<button class="sub-menu-toggle" role="button" aria-pressed="false"></button>' ); // Add toggles to sub menus // Show/hide the navigation $( '.menu-toggle, .sub-menu-toggle' ).on( 'click', function() { var $this = $( this ); $this.attr( 'aria-pressed', function( index, value ) { return 'false' === value ? 'true' : 'false'; }); $this.toggleClass( 'activated' ); $this.next( 'nav, .sub-menu' ).slideToggle( 'fast' ); }); })( this, jQuery );
2. put this in function.php and change the prefix in mine:
add_action( 'wp_enqueue_scripts', 'prefix_enqueue_scripts' ); /** * Enqueue responsive javascript * @author Ozzy Rodriguez * @todo Change 'prefix' to your theme's prefix */ function prefix_enqueue_scripts() { wp_enqueue_script( 'prefix-responsive-menu', get_stylesheet_directory_uri() . '/lib/js/responsive-menu.js', array( 'jquery' ), '1.0.0', true ); // Change 'prefix' to your theme's prefix }
3. add the css:
/* Responsive Navigation ---------------------------------------------------------------------------------------------------- */ /* Standard Navigation --------------------------------------------- */ nav { clear: both; } /* Navigation toggles --------------------------------------------- */ .sub-menu-toggle, .menu-toggle { display: none; visibility: hidden; } /* Navigation toggles - Ensure Menu Displays when Scaled Up --------------------------------------------- */ @media only screen and (min-width: 768px) { nav { display: block !important; } } /* Navigation toggles - Mobile (Change max width as you see fit) --------------------------------------------- */ @media only screen and (max-width: 767px) { .menu-toggle, .sub-menu-toggle { display: block; font-size: 20px; font-size: 2rem; font-weight: 700; margin: 0 auto; overflow: hidden; padding: 20px; padding: 2rem; text-align: center; visibility: visible; } button.menu-toggle, button.sub-menu-toggle { background-color: transparent; color: #999; } .sub-menu-toggle { padding: 18px; padding: 1.8rem; position: absolute; right: 0; top: 0; } .menu-toggle:before { content: "\2261"; } .menu-toggle.activated:before { content: "\2191"; } .sub-menu-toggle:before { content: "+"; } .sub-menu-toggle.activated:before { content: "-"; } nav { display: none; position: relative; } .genesis-nav-menu .menu-item { background-color: #f5f5f5; display: block; position: relative; text-align: left; } .genesis-nav-menu .menu-item:hover { position: relative; } .genesis-nav-menu .sub-menu { clear: both; display: none; opacity: 1; position: static; width: 100%; } .genesis-nav-menu .sub-menu a { border-left: 0; position: relative; width: auto; } .genesis-nav-menu .sub-menu .sub-menu { margin: 0; } .genesis-nav-menu .sub-menu .sub-menu a { background-color: #f5f5f5; padding-left: 30px; } .genesis-nav-menu .sub-menu .sub-menu .sub-menu a { background-color: #fff; padding-left: 40px; } .nav-primary a:hover, .nav-primary .current-menu-item > a { color: #333; } }
At first it did not make the hamburger icon collapse, but that was fixed by changing nav into #nav in the responsive-menu.js file and the css. But the submenus are not working because it does not recognize the menu-toggle (I think), the "+" and "-" are not showing or reacting. Any idea how to fix this? Would be greatly appreciated.
June 15, 2018 at 10:10 am #220858 -
AuthorPosts
- The forum ‘Design Tips and Tricks’ is closed to new topics and replies.