【发布时间】:2016-12-05 21:19:19
【问题描述】:
目前我正在开发一个聊天网站。聊天框每 200 毫秒更新一次。加载新消息时,滚动条需要位于底部。我已经做到了。问题是,当用户尝试滚动到顶部位置时,滚动条每 200 毫秒落到底部(因为我已设置每 200 毫秒加载新消息并将滚动条重新定位到底部。)。所以这就是问题所在。现在我想检查用户是否正在滚动或已经滚动。如果在 count 开始播放时用户已经滚动或滚动,则滚动条将保持在原处。如果用户根本没有滚动,现在也没有滚动,那么每次有新消息到达时,滚动条都会转到底部位置...
这是我的代码。
<div class="scrollbar" id="style-2" id="scrollBar">
<div id="conversation">
</div>
</div>
<script>
function loadConversation(){
$.get("get-conversation.php?to_hash=00000", function(data, status){
document.getElementById("conversation").innerHTML = data;
///Scrolling to bottom
var container_height = $( "#contain" ).height();
$( "div.scrollbar" ).scrollTop( container_height+1000000000000 );
});
setTimeout(loadConversation,200);
}
loadConversation();`
请帮帮我。这对我来说非常重要……我将不胜感激。
【问题讨论】:
标签: javascript jquery scroll scrollbar