我的网站有一个固定的导航栏,当使用哈希 (www.somesite.com/a_page#some_hash) 跳转到页面上的某些元素时会导致问题。当页面跳转到散列元素时,固定导航栏会覆盖部分元素。我正在尝试使页面滚动到具有偏移量的元素:
function getHash() {
var hash = window.location.hash;
return hash;
}
$(document).ready(function(){
if (getHash()) {
$(getHash()).fadeOut(300).fadeIn(300)
.fadeOut(300).fadeIn(300)
.fadeOut(300).fadeIn(300);
scrollTo( 0, $(getHash()).offset().top + 200);
}
})
现在,这scrollTo
部分由于某种原因没有开火。正上方的部分(淡出和淡入部分)。当我在控制台中使用 scrollTo 行时,scrollTo( 0, $(getHash()).offset().top - 200);
它可以正常工作。为什么当我在链接中加载带有哈希的页面时它不滚动?任何和所有输入表示赞赏。