Please see: https://theme.co/apex/forum/t/click-to-content-band-offset/20488
I have applied the given code to a new site build with the latest Pro version and it doesn’t work - it ceases all internal links, including the nav menu. Any ideas?
Please see: https://theme.co/apex/forum/t/click-to-content-band-offset/20488
I have applied the given code to a new site build with the latest Pro version and it doesn’t work - it ceases all internal links, including the nav menu. Any ideas?
Hi there,
Thanks for writing around! Please use the following code instead:
jQuery(document).ready(function($) {
var $body = $('body');
var bodyHeight = $body.outerHeight();
var adminbarHeight = $('#wpadminbar').outerHeight();
var navbarFixedTopHeight = $('.x-bar.x-bar-top.x-bar-absolute').outerHeight();
var locHref = location.href;
var locHashIndex = locHref.indexOf('#');
var locHash = locHref.substr(locHashIndex);
var dragging = false;
$body.on('touchmove', function() {
dragging = true;
} );
$body.on('touchstart', function() {
dragging = false;
} );
//
// Calculate the offset height for various elements and remove it from
// the element's top offset so that fixed elements don't cover it up.
//
function animateOffset( element, ms, easing ) {
$('html, body').animate({
scrollTop: $(element).offset().top - adminbarHeight - navbarFixedTopHeight + 1
}, ms, easing);
}
//
// Page load offset (if necessary).
//
$(window).load(function() {
if ( locHashIndex !== -1 && $(locHash).length ) {
animateOffset(locHash, 1, 'linear');
}
});
//
// Scroll trigger.
//
$('a[href*="#"]').off('touchend click').bind('touchend click', function(e) {
console.log($('.hm1.x-bar-fixed').outerHeight());
href = $(this).attr('href');
notComments = href.indexOf('#comments') === -1;
if ( href !== '#' && notComments ) {
var theId = href.split('#').pop();
var $el = $('#' + theId);
if ( $el.length > 0 ) {
e.preventDefault();
if (dragging) {
return;
}
animateOffset($el, 850, 'xEaseInOutExpo');
}
}
});
});
Don’t forget to clear your browser’s cache after adding the code. Let us know how this goes!
Howcome this snippet works but the previous does not?
Hi there,
Provided codes are altered to work on the specific setup of a site. It’s not universal since its related to a Pro header which setup varies depending on how you made it. And glad it works 
Thanks!
This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.