2014-01-08 55 views
1

所以,在Chrome和正常的瀏覽器IE - 溢出元素滾動到底

$('.selector').scrollTop(9999999999999999); 

將滾動至底部,但不是在IE瀏覽器。

如何在IE中執行此操作?

+0

哪個版本和哪個版本的jQuery使用你? – aldanux

+0

這是一個重複的問題,請看這裏。 http://stackoverflow.com/questions/6736849/scrolltop-not-working-in-ie – Cam

+0

@Cam該答案與jQuery無關。你可以解釋嗎? – crush

回答

4

您提供給該函數的數字超過了JavaScript中的最大值Number

9999999999999999 //Your number 
9007199254740992 //Number.MAX_VALUE in JavaScript 

它可能包裹爲負數,或者被設置爲0。

嘗試以下內容之一:

$('.selector').scrollTop($(document).height()); 

或者

IE的
$('.selector').scrollTop(Number.MAX_VALUE); 
+0

是的..我沒有使用Number.MAX_VALUE,因爲這也打破了,我只是用99999999而不是它工作正常 – Funkodebat

+0

$(document).height()可能是錯誤的,因爲如果他們永遠鍵入....和文檔高度只有1200,那麼超過1200的任何東西都會在滾動條下。基本上在滾動到底部的情況下,您需要工作的最大數量 – Funkodebat

+0

「Number.MAX_VALUE」可能不受您使用的任何瀏覽器支持。我認爲'$(document).height()'與$(screen).height()'不一樣,實際上是整個文檔的高度。 – crush