使div内容在父级内部上升

时间:2012-02-09 12:51:52

标签: javascript jquery scroll chat

我需要制作一个特定的div内容来模拟滚动,添加新数据时,有点像facebook聊天。我该怎么做?我正在使用jQuery。

这是一个标记示例:

<div id="chat-messages">
   <div class="msg">John Doe says : Hi!</div>
</div>

3 个答案:

答案 0 :(得分:3)

解决方案与您所描述的类似:

这里还有其他一些解决方案:

答案 1 :(得分:3)

首先,您需要在容器div(聊天消息)上设置固定高度(height: 400px),并为垂直内容滚动(overflow-y:scroll)以显示滚动。

接下来,当发布新消息时,您需要使用javascript向下滚动。 例如:

$(".chat-messages").attr({ scrollTop: $(".chat-messages").attr("scrollHeight") });

或为卷轴设置动画:

$(".chat-messages").animate({ scrollTop: $("chat-messages").attr("scrollHeight") }, 1000);

答案 2 :(得分:1)

这将在div的底部添加新内容。我猜这就是你想要的。

$('#chat-messages').append(newdiv);

但我认为你需要做一些背景阅读。 Check this out