2012-11-15 46 views
13

我有下面的代码,它可以在Chrome中正常工作。scrollTop不适用于Firefox和IE?

但是,它不适用于Firefox和IE。什么都没发生。

$("body").animate({scrollTop:$(this).offset().top},800); 

所以,我可以问我应该写什么火狐和IE?

谢谢。

+0

我不会期望它的工作。 –

+0

我建议[scrollTo plugin](http://flesler.blogspot.cz/2007/10/jqueryscrollto.html) –

回答

35

使用

$('body,html').animate({scrollTop:$(this).offset().top},800); 

,而不是

$("body").animate({scrollTop:$(this).offset().top},800); 
+1

这解决了我遇到的类似问题,但现在脚本在Chrome中无法工作...> _ < – ZeroDivide

+0

注意,这只适用于'.animate()',而不适用于'.scrollTop()':前者动画了集合中每个元素的'scrollTop'属性,但后者将设置'scrollTop'该集合中第一个元素的值。 –

0
$(body).scrollTop($(this)[0].scrollHeight); 
您使用此代码

尝试,我认为它会在IE和Firefox

1

试试这个正常工作。

document.getElementsByTagName('body')[0].clientHeight 
相关问题