我的网站有一个固定的导航栏,当使用哈希(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);
时,它正常工作。为什么当我在链接中加载散列的页面时,它不会滚动?任何和所有的输入是赞赏。
是否'$( 'HTML,身体')。 animate({'scrollTop':$(getHash())。offset()。top + 20},400);'work? – Jashwant