Fixed menu (or not)

GK User
Mon Aug 18, 2014 10:03 am
In an earlier post of Dziudek he stated
I don't recommend the fixed menu for responsive templates, because on the mobile devices the: position: fixed; causes a lot of problems.

Now I like the menu as it is but for me it takes to long for the menu to show. It appears only after scrolling beyond the header-module.
Is there a way to change settings so the menu shows right away?
User avatar
Expert Boarder

GK User
Mon Aug 18, 2014 12:48 pm
Could you please post an url to your site?
User avatar
Moderator

GK User
Mon Aug 18, 2014 12:55 pm
User avatar
Expert Boarder

GK User
Mon Aug 18, 2014 5:05 pm
Your page requires login.
Please send me a PM with:
1. URL to your website
2. login and password of user with login privileges (please create one for me)
3. link to this thread
User avatar
Moderator

GK User
Tue Aug 19, 2014 10:00 am
PM got stuck in the outbox :-(
User avatar
Expert Boarder

GK User
Wed Aug 20, 2014 7:04 am
You need to edit this file:
templates/gk_steakhouse/js/gk.scripts.js
and modify:
Code: Select all
   if(jQuery('#gkHeaderNav').length > 0 && !jQuery('#gkHeaderNav').hasClass('active')) {      
      jQuery(window).scroll(function() {
         var currentPosition = jQuery(window).scrollTop();

         if(
            currentPosition >= jQuery('#gkHeader').height() &&
            !jQuery('#gkHeaderNav').hasClass('active')
         ) {
            jQuery('#gkHeaderNav').addClass('active');
         } else if(
            currentPosition < jQuery('#gkHeader').height() &&
            jQuery('#gkHeaderNav').hasClass('active')
         ) {
            jQuery('#gkHeaderNav').removeClass('active');
         }
      });
   }

changing it to:
Code: Select all
   if(jQuery('#gkHeaderNav').length > 0 && !jQuery('#gkHeaderNav').hasClass('active')) {      
      jQuery(window).scroll(function() {
         var currentPosition = jQuery(window).scrollTop();

         if(
            currentPosition >= 50 &&
            !jQuery('#gkHeaderNav').hasClass('active')
         ) {
            jQuery('#gkHeaderNav').addClass('active');
         } else if(
            currentPosition < 50 &&
            jQuery('#gkHeaderNav').hasClass('active')
         ) {
            jQuery('#gkHeaderNav').removeClass('active');
         }
      });
   }


Now modify 50 value to your liking - lover will show sticky menu earlier while scrolling.
User avatar
Moderator

GK User
Fri Aug 22, 2014 12:12 pm
Works like a charm, tnx
User avatar
Expert Boarder

GK User
Mon Aug 25, 2014 5:50 pm
I'm glad I could help :)
User avatar
Moderator

GK User
Sun Aug 31, 2014 9:35 am
Works nicely - but the menu still soes not appear right away when loading the page.
Is it possible to get the menu displayed right away when loading the page without having to scroll?
User avatar
Expert Boarder

GK User
Sun Aug 31, 2014 11:15 am
Previous link gives me 404.
User avatar
Moderator

GK User
Sun Aug 31, 2014 11:35 am
Did not post a link yet :-)
http://cool-o-mat.com/_energetic/
User avatar
Expert Boarder

GK User
Sun Aug 31, 2014 7:11 pm
Please edit: /templates/gk_steakhouse/css/override.css and add at its end:
Code: Select all
#gkHeaderNav {
top: 0px;
height: 80px;
}

Remember to enable "CSS override" in template settings - advanced section.
User avatar
Moderator

GK User
Mon Sep 01, 2014 8:28 am
Works perfectly. Thank you very much!
User avatar
Expert Boarder

GK User
Mon Sep 01, 2014 6:26 pm
No problem :).
User avatar
Moderator

GK User
Tue Sep 23, 2014 5:13 pm
How to make this menu ACTIVE ? PLease anyone help me ) http://dog.justsite.com.ua/index.php/ru/
User avatar
Fresh Boarder

GK User
Tue Sep 23, 2014 8:08 pm
How to change in HTML static-->active

<header id="gkHeader" class="menu-visible">
<div id="gkHeaderNav" class="static">
<div id="gkHeaderMod">
</header>


<header id="gkHeader" class="menu-visible">
<div id="gkHeaderNav" class="active">
<div id="gkHeaderMod">
</header>

Thanks
User avatar
Fresh Boarder

GK User
Fri Sep 26, 2014 9:33 am
What do you mean by "ACTIVE"? Would you like it to be visible all the time?
User avatar
Moderator

GK User
Sun Oct 19, 2014 7:46 pm
I would you like to know how it (the menu) would be visible all the time!

Thanks already.
User avatar
Fresh Boarder

GK User
Mon Oct 20, 2014 4:56 pm
This class is just a method to add additional css. You can forse it...
To do so please edit: /templates/gk_steakhouse/css/override.css and add at its end:
Code: Select all
#gkHeaderNav {top: 0px !important;}

Remember to enable "CSS override" in template settings - advanced section.
User avatar
Moderator


cron