【发布时间】:2010-09-06 00:22:34
【问题描述】:
我有一个 div,它使用 overflow:auto 将内容保留在 div 中,因为它被调整大小并在页面上拖动。我正在使用一些 ajax 从服务器检索文本行,然后将它们附加到 div 的末尾,因此内容向下增长。每次发生这种情况时,我想使用 JS 将 div 滚动到底部,以便可以看到最近添加的内容,类似于聊天室或命令行控制台的工作方式。
到目前为止,我一直在使用这个 sn-p 来完成它(我也在使用 jQuery,因此使用了 $() 函数):
$("#thediv").scrollTop = $("#thediv").scrollHeight;
但是它给了我不一致的结果。有时有效,有时无效,如果用户手动调整 div 大小或移动滚动条,它就会完全停止工作。
目标浏览器是 Firefox 3,它被部署在受控环境中,所以它根本不需要在 IE 中工作。
有什么想法吗?这个让我难住了。谢谢!
【问题讨论】:
标签: javascript jquery ajax html scroll