【发布时间】:2017-07-24 23:53:11
【问题描述】:
我正在尝试滚动到 div #chat-feed 的底部,溢出设置为自动并保持在那里,除非用户向上滚动该 div 的内容。如果他们向下滚动,则 div 应该锁定到底部,并且新内容将显示在底部。
已知问题:我曾尝试使用我的代码实现 this answer,但我对 Javascript 的了解还不够,无法使其正常工作。如果来自chat-feed.php 的内容高于容器,则滚动条将停留在顶部。给出的答案似乎也不尊重从外部文件加载的内容。
关键点:新内容应该显示在底部,并且当新内容加载时,div 应该滚动到底部,除非用户已经向上滚动了一点。如果用户向下滚动,那么它应该锁定到底部并且新内容显示在底部并且可见。
<div id="chat-feed" style="height: 200px; width: 300px; overflow: auto;"></div>
<script>
$(document).ready(function(){
setInterval(function(){
$('#chat-feed').load("chat-feed.php").fadeIn("slow");
}, 1000);
});
</script>
【问题讨论】:
标签: javascript jquery html ajax