我有下面的代码,它可以在Chrome中正常工作。scrollTop不适用于Firefox和IE?
但是,它不适用于Firefox和IE。什么都没发生。
$("body").animate({scrollTop:$(this).offset().top},800);
所以,我可以问我应该写什么火狐和IE?
谢谢。
我有下面的代码,它可以在Chrome中正常工作。scrollTop不适用于Firefox和IE?
但是,它不适用于Firefox和IE。什么都没发生。
$("body").animate({scrollTop:$(this).offset().top},800);
所以,我可以问我应该写什么火狐和IE?
谢谢。
使用
$('body,html').animate({scrollTop:$(this).offset().top},800);
,而不是
$("body").animate({scrollTop:$(this).offset().top},800);
这解决了我遇到的类似问题,但现在脚本在Chrome中无法工作...> _ < – ZeroDivide
注意,这只适用于'.animate()',而不适用于'.scrollTop()':前者动画了集合中每个元素的'scrollTop'属性,但后者将设置'scrollTop'该集合中第一个元素的值。 –
$(body).scrollTop($(this)[0].scrollHeight);
您使用此代码尝试,我认为它会在IE和Firefox
试试这个正常工作。
document.getElementsByTagName('body')[0].clientHeight
我不会期望它的工作。 –
我建议[scrollTo plugin](http://flesler.blogspot.cz/2007/10/jqueryscrollto.html) –