2017-04-21 6 views
0

setInterval()を使用して1秒ごとにページの一部を読み込みます。すべて正常に動作していますが、私はテーブルを使ってすべてのメッセージを表示しています。私はスクロールバーを常にbottom.weに新しいメッセージを表示するには、スクロールする必要があります。だから、私はデフォルトでスクロールバーの修正を一番下にしたい。それは働いていたがJqueryを下から下に固定する - 動作しない

setInterval(function(){ 
     if(user.trim()!=""){ 
      $.ajax({ 
       type : "GET", 
       url : "getuserconversation", 
       data: {username: user}, 
       datatype: "json", 
       success: function(data){     
        if(data.success){ 
         $(".messages").load("conversation_of_users.jsp"); 
         var $mydiv = $("#msgs"); 
         $mydiv.scrollTop($mydiv.height()); 
        } 
       }, 
       error: function() { 
        console.log("error"); 
       } 
      }); 

     }  
    }, 5000); 

メッセージテーブルをロードしている

jQueryのコードは、問題があります。それはテーブルの一番下に行き、1秒以内にもう一度上に戻ります。私はデバッグ中にこれを見た。リアルタイムではそれを見ることさえできません。なぜそれが再び上に行くのか分からない。

答えて

0

私はなぜトップに戻るのかわかりませんが、コールバックの最後にreturn false;を使用して問題を解決できます。 またはあなたが使用することができますe.preventDefault();

+0

私は偽&イベントを防止するために使用しています。しかし、それはうまくいかなかった。 –

関連する問題