JQuery滚动到底部

JQuery scroll to bottom

本文关键字:底部 滚动 JQuery      更新时间:2024-06-10

我正在使用此功能更新聊天对话。该功能每2秒运行一次。当我向上滚动时,更新会导致页面再次自动向下滚动,这会阻止我阅读旧消息。我该如何防止这种情况发生?

function opdaterPost(til, fra){
    $('.beskeder_vis').load('calls/opdater_post.php?til=' + til + '&fra=' + fra);
    $("#beskeder_vis").animate({ scrollTop: $("#beskeder_vis").prop("scrollHeight") }, 1500);   
}

根据您想要的行为,有几种方法。。。

  1. 完全禁用滚动动画
  2. 使滚动以位置为条件。。。if($("#beskeder_vis").foffset=底部)然后设置动画(因此它只在滚动到底部时设置动画)
  3. 将#beskeder_vis的内容存储在一个变量中,进行加载,然后如果新内容与变量不同,则进行动画处理(因此它只在出现新内容时进行动画处理)