我有一个使用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