New to JS / CSS
How do I change / control the position of a sticky navigation bar to go below Admin toolbar when in Admin mode?
Site uses:
- Subtheme of Omega / Commerce Kickstart
- Through subtheming, I have two sticky “zones”: (1) user (contains login/checkout); (2) menu-super (main menu)
- User zone is sticky and came as part of the Commerce Kickstart theme and works in both regular user and admin mode.
- My new “Menu-Super” works in regular user mode, but disappears behind the admin toolbar when viewing as an admin. (less than ideal.)
In the js file, I found the following:
// Handle user toolbar when user is admin and have admin toolbar enabled. Drupal.behaviors.commerce_kickstart_theme_custom_toolbar = { attach: function(context, settings) { if ($('body').hasClass('toolbar')) { $(window, context).resize(function() { var toolbarHeight = $('div#toolbar').height(); $('.zone-user-wrapper').css('top', toolbarHeight + 'px'); }); } } }
I tried repurposing this code to handle my new zone, but no dice. When I clear cache, I can see the zone built and then pop up under the admin bar. What am I missing here?
Drupal.behaviors.commerce_kickstart_theme_custom_toolbar = { attach: function(context, settings) { if ($('body').hasClass('toolbar')) { $(window, context).resize(function() { var toolbarHeight = $('div#toolbar').height(); var zoneuserHeight = $('div#toolbar').height()+ $('div#zone-user').height(); $('.zone-menu-super-wrapper').css('top', zoneuserHeight + 'px'); }); } } }
where the css file specifies
User Zone (Working)
.zone-user-wrapper { background-color: #666666; height: 32px; width: 100%; }
Super Menu Zone (Not working)
.zone-menu-super-wrapper { background-color: #9E4934; /*Monkey brown*/ height: 36px; width: 100%; position: fixed; top: 32px; z-index: 99;}