在firefox中的Jquery动画bug

时间:2015-05-20 01:59:13

标签: javascript jquery html firefox

我使用此代码,但它的偏移量永远不会好。 偏移的目标:我的菜单栏保持在最顶层。因此,当我点击菜单项时,它会滚动到顶部。减去菜单的高度。但我总是有一个再次滚动的故障。

在Chrome中工作得很好但在Firefox和IE中没有。很清楚吗?

 $('html, body').animate({
       scrollTop: $(this.hash).offset().top - menu.offsetHeight
     }, 300, function(){
       window.location.hash = hash;
     });

2 个答案:

答案 0 :(得分:0)

  

.animate()方法允许我们在任何数字 CSS属性

上创建动画效果

所以scrollTop不是CSS属性,它是jQuery函数。如果它是相对/绝对定位元素,请将其更改为margin-toppadding-toptop

答案 1 :(得分:0)

最后我明白了。

这不是scrollTop。

它是:

window.location.hash = hash;

在IE和Chrome中为哈希属性分配新值时,滚动到它。