我有下面的代碼,它可以在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) –