gpt4 book ai didi

jQuery 平滑滚动到其他页面上带有偏移量的链接

转载 作者:行者123 更新时间:2023-12-01 04:50:16 31 4
gpt4 key购买 nike

我已经开始使用 CSS-Tricks 中的代码,它与偏移配合得很好。问题是该网站有一个固定的标题,因此我需要它在从另一个页面导航到内部链接时应用偏移量。目前正在被切断。

$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
|| location.hostname == this.hostname) {

var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top-144
}, 1000);
return false;
}
}
});

任何帮助将不胜感激。有问题的页面是 http://marketingmo.wpengine.com/services/#brand-development

最佳答案

实际上没有原生js函数可以阻止页面加载时的哈希锚定。但有一个很好的解决方法,可以在 SO question 上找到。 。这个方法我以前用过,效果很好。

setTimeout(function() {
var hash = location.hash
if (hash && $(hash).length) {
var target = $(hash).offset().top;
var headerH = $('header').height();
$(window).scrollTop(target - headerH)
/*
//or with animate,
//but you'll need to reset the scrollTop to 0 (the top) first:
$(window).scrollTop(0);
$('html,body').animate({scrollTop:target - headerH}, 1000);
*/
}
}, 1);

关于jQuery 平滑滚动到其他页面上带有偏移量的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010336/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com