我有一個使用overflow的div:auto將div內容保留在div內,因爲它被調整大小並在頁面上拖動。我使用一些Ajax從服務器檢索文本行,然後將它們追加到div的末尾,以便內容向下增長。每次發生這種情況時,我都想使用JS將div滾動到底部,以便最近添加的內容可見,類似於聊天室或命令行控制檯的工作方式。使用JavaScript滾動溢出DIV
到目前爲止,我一直在使用這個片段來做到這一點(我也使用jQuery,因此$()函數):
$("#thediv").scrollTop = $("#thediv").scrollHeight;
但是它已經給我不一致的結果。有時它有效,有時不起作用,如果用戶調整了div的大小或手動移動滾動條,它就完全停止工作。
目標瀏覽器是Firefox 3,它被部署在一個受控環境中,所以它根本不需要在IE中工作。
任何想法傢伙?這個讓我難住。謝謝!
不是那麼低效,因爲它只會迭代一次。然而,如果你打算在一秒鐘內運行幾次`each`,你肯定會注意到每次使用[0]時創建一個函數範圍的開銷;) – Kato 2011-11-29 00:01:04