Tagged: x
-
AuthorPosts
-
November 7, 2016 at 2:22 am #1246692
Studio172ParticipantHello!
I would like to collapse the mobile menu on a one page navigation site with sticky menu, when the user has chosen a menu item.I’ve found this script on your forum:
(function($){
$(‘.x-navbar .x-nav-wrap.mobile a’).on(‘touchend click’, function(){
$(‘.x-nav-wrap.mobile’).toggleClass(‘in’).css(‘height’, 0);
$(‘.x-btn-navbar’).toggleClass(‘collapsed’);
});
})(jQuery);It works perfect, except that the script also collapses the menu when you press the ‘»’ to drop down the submenu.
Do you have a solution for this?
greetings, StefanNovember 7, 2016 at 2:31 am #1246701
Paul RModeratorHi Stefan,
You can try this code instead.
(function($){ $('.x-navbar .x-nav-wrap.mobile a span').on('touchend click', function(){ $('.x-btn-navbar').click(); }); })(jQuery);Hope that helps.
November 7, 2016 at 3:00 am #1246737
Studio172ParticipantHello Paul,
Thanks for your quick answer, but it doesn’t seem to help…
see: http://frank.pilihan.nl/November 7, 2016 at 3:20 am #1246755
Paul RModeratorHi Stefan,
Please replace the code with this.
(function($){ $('.x-navbar .x-nav-wrap.mobile a > span').on('touchend click', function(){ $('.x-btn-navbar').click(); }); })(jQuery);Thanks
November 7, 2016 at 4:04 am #1246803
Studio172ParticipantHello Paul,
Thanks, it works a little bit better… but still strangely unpredictable..
Sometimes the menu collapses and sometimes it doesn’t…
greetings, StefanNovember 7, 2016 at 4:09 am #1246811
Paul RModeratorHi Stefan,
We can make the touch area slightly bigger.
You can add this under Custom > Edit Global CSS in the Customizer.
.x-navbar .mobile .x-nav li>a>span { width: 50%; }Hope that helps.
November 7, 2016 at 6:25 am #1246970
Studio172ParticipantGreat, that did the trick for desktop!
But… if I check it on my iphone, I cannot click the ‘»’ anymore…November 7, 2016 at 7:22 am #1247028
Paul RModeratorHi Stefan,
We can adjust it some more, please add this code in custom css.
.x-navbar .mobile .x-sub-toggle { width: 30%; } .x-navbar .mobile .x-sub-toggle i { float: right; margin-right: 20px; } .x-navbar .mobile .x-nav li>a { padding:0; } .x-navbar .mobile .x-nav li>a>span{ padding: 1em 0; }If that doesn’t help, please provide us your wordpress admin login in private reply.
Thanks
November 7, 2016 at 11:24 am #1247392
Studio172ParticipantThis reply has been marked as private.November 7, 2016 at 3:13 pm #1247685
JadeModeratorHi Stefan,
Please update this code:
.x-navbar .mobile .x-nav li>a>span { padding: 1em 0; }to
.x-navbar .mobile .x-nav li>a>span { padding: 1em 0; display: block; }Hope this helps.
November 8, 2016 at 1:37 am #1248285
Studio172ParticipantAm I doing something wrong, it doesn’t seem to help… The menu doesn’t collapse anymore…
November 8, 2016 at 2:36 am #1248352
Paul RModeratorHi,
The js code was somehow removed. I went ahead and added it back.
I also adjusted the css code.
Kindly check on your end now.
Thanks
November 8, 2016 at 11:44 am #1248995
Studio172ParticipantHello Paul, thanks again for looking into it. On desktop everything is working fine again!
But on my iphone I’m still having an issue…
When clicking on the ‘»’ the menu doesn’t collapse anymore, which is good! But the submenu’s don’t fold out…November 9, 2016 at 12:34 am #1249659
Paul RModeratorHi,
I was able to fix it by adding the code below in Custom > Edit Global JS
jQuery(function($) { $('.x-sub-toggle').off('click'); $('.x-sub-toggle').on('click touchstart', function(e) { e.preventDefault(); $(this).toggleClass('x-active').closest('li').toggleClass('x-active'); $(this).parent().next('ul').toggleClass('in'); }); });Kindly check on your end.
Thanks
November 9, 2016 at 2:24 am #1249716
Studio172ParticipantYes! Thanks great!
-
AuthorPosts
- <script> jQuery(function($){ $("#no-reply-1246692 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>
