我有一个div
,其中包含一个聊天框。每当有新消息到达时,它都会附加到框中 - 我想自动将框滚动到底部(以显示新消息)。我怎么能做到这一点?
<div id="chatting" style="overflow: auto; background-color: #fff; border: solid 2px #dedede; width: 600px; height: 500px; padding: 10px;">
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
hello<br/>
</div>
答案 0 :(得分:5)
您可以通过设置聊天窗口scrollTop
的{{1}}属性来完成此操作。要滚动到div的底部,请将div
设置为scrollTop
:
scrollHeight
或者,使用jQuery:
var chatWindow = document.getElementById('chating');
chatWindow.scrollTop = chatWindow.scrollHeight;
每次将聊天消息添加到div时,您都会想要调用此消息。