0

我正在使用此功能来更新聊天对话。该函数每 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);   
}
4

1 回答 1

1

有几种方法,具体取决于您想要的行为......

  1. 完全禁用滚动动画。
  2. 使滚动以位置为条件... if ($("#beskeder_vis").offset = the bottom) then animate (所以它只在滚动到底部时才动画)
  3. 将#beskeder_vis 的内容存储在变量中,进行加载,然后如果新内容与变量不同,则进行动画处理(因此仅在出现新内容时才进行动画处理)
于 2012-07-31T14:07:13.920 回答