2012-11-15 44 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 
相關問題