所以,在Chrome和正常的瀏覽器IE - 溢出元素滾動到底
$('.selector').scrollTop(9999999999999999);
將滾動至底部,但不是在IE瀏覽器。
如何在IE中執行此操作?
所以,在Chrome和正常的瀏覽器IE - 溢出元素滾動到底
$('.selector').scrollTop(9999999999999999);
將滾動至底部,但不是在IE瀏覽器。
如何在IE中執行此操作?
您提供給該函數的數字超過了JavaScript中的最大值Number
。
9999999999999999 //Your number
9007199254740992 //Number.MAX_VALUE in JavaScript
它可能包裹爲負數,或者被設置爲0。
嘗試以下內容之一:
$('.selector').scrollTop($(document).height());
或者
IE的$('.selector').scrollTop(Number.MAX_VALUE);
是的..我沒有使用Number.MAX_VALUE,因爲這也打破了,我只是用99999999而不是它工作正常 – Funkodebat
$(document).height()可能是錯誤的,因爲如果他們永遠鍵入....和文檔高度只有1200,那麼超過1200的任何東西都會在滾動條下。基本上在滾動到底部的情況下,您需要工作的最大數量 – Funkodebat
「Number.MAX_VALUE」可能不受您使用的任何瀏覽器支持。我認爲'$(document).height()'與$(screen).height()'不一樣,實際上是整個文檔的高度。 – crush
哪個版本和哪個版本的jQuery使用你? – aldanux
這是一個重複的問題,請看這裏。 http://stackoverflow.com/questions/6736849/scrolltop-not-working-in-ie – Cam
@Cam該答案與jQuery無關。你可以解釋嗎? – crush