我使用此代码,但它的偏移量永远不会好。 偏移的目标:我的菜单栏保持在最顶层。因此,当我点击菜单项时,它会滚动到顶部。减去菜单的高度。但我总是有一个再次滚动的故障。
在Chrome中工作得很好但在Firefox和IE中没有。很清楚吗?
$('html, body').animate({
scrollTop: $(this.hash).offset().top - menu.offsetHeight
}, 300, function(){
window.location.hash = hash;
});
答案 0 :(得分:0)
上创建动画效果
.animate()
方法允许我们在任何数字 CSS属性
所以scrollTop
不是CSS属性,它是jQuery函数。如果它是相对/绝对定位元素,请将其更改为margin-top
,padding-top
或top
。
答案 1 :(得分:0)
最后我明白了。
这不是scrollTop。
它是:
window.location.hash = hash;
在IE和Chrome中为哈希属性分配新值时,滚动到它。