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 に答える