jQuery(document).ready(function() { function filterPath(string) { return string .replace(/^\//,'') .replace(/(index|default).[a-zA-Z]{3,4}jQuery/,'') .replace(/\/jQuery/,''); } var locationPath = filterPath(location.pathname); jQuery('a[href^=#]').each(function() { jQuery(this).click(function(event) { var thisPath = filterPath(this.pathname) || locationPath; if ( locationPath == thisPath && (location.hostname == this.hostname || !this.hostname) && this.hash.replace(/#/,'') ) { var scrollTo = jQuery(this).data('scroll-to'); if (scrollTo) { var $target = jQuery(scrollTo), target = scrollTo; } else { var $target = jQuery(this.hash), target = this.hash; } if (target) { var targetOffset = $target.offset().top; if (jQuery('.anchorslider').length) { var targetOffsetCorrection = jQuery('.anchorslider-inner').height(); targetOffset = targetOffset - targetOffsetCorrection; } event.preventDefault(); jQuery('html, body').animate({scrollTop: targetOffset}, 400, function() { // location.hash = target; }); } } }); }); });