自动滚动div

时间:2012-12-11 17:25:31

标签: jquery html css

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

1 个答案:

答案 0 :(得分:5)

您可以通过设置聊天窗口scrollTop的{​​{1}}属性来完成此操作。要滚动到div的底部,请将div设置为scrollTop

scrollHeight

http://jsfiddle.net/Ln8Hd/

或者,使用jQuery:

var chatWindow = document.getElementById('chating');
chatWindow.scrollTop = chatWindow.scrollHeight;​

每次将聊天消息添加到div时,您都会想要调用此消息。