JQuery滚动到底部

时间:2012-07-31 14:00:04

标签: javascript jquery ajax

我正在使用此功能更新聊天对话。该功能每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 个答案:

答案 0 :(得分:1)

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

  1. 完全停用滚动动画。
  2. 使滚动以位置为条件... if($(“#beskeder_vis”)。offset =底部)然后设置动画(因此它只在滚动到底部时动画)
  3. 将#beskeder_vis的内容存储在变量中,执行加载,然后如果新内容与变量不同,请执行animate(因此它仅在新内容出现时动画)