我需要制作一个特定的div内容来模拟滚动,添加新数据时,有点像facebook聊天。我该怎么做?我正在使用jQuery。
这是一个标记示例:
<div id="chat-messages">
<div class="msg">John Doe says : Hi!</div>
</div>
答案 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)