2017-02-15 13 views
0

私は以下のコードでチャットをプルダウンするチャットルームを持っています。チャットボックスはJSでスクロールダウン

setInterval(function(){ 
    $('#chat-area').stop().animate({ 
     scrollTop: $('#chat-area')[0].scrollHeight 
    }, 800); 
}, 300); 

誰かがスクロールしようとしている場合、どのようにしてプルダウンすることを止めることができますか?

+0

を使用するにはjsfiddleを提供します。 –

+1

このメカニズムは、最初の目に表示されるよりも少し複雑です。正確なポリシーを把握する必要があります。基本的な考え方は、新しいチャットラインが追加された直後に自動的にスクロールすることですが、チャットエリアがサイズが変更される前に右下にスクロールされた場合にのみ、自動的にスクロールします。変数を使って状態を追跡し( 'var is_alltheway_down = false;'など)、可変状態が正常であることを示す場合にのみ自動的に処理します。 –

+0

@Kinduser https://jsfiddle.net/kkrbmzqn/ –

答えて

0

私が行うことができると思う:

  1. 明確な間隔
  2. 使用stopデjqueryの
  3. がセマフォ
関連する問題