2017-07-04 4 views
0

ブートストラップモーダルを開く簡単な作業をしています&スクロールバー&でそのモーダル内にdivがあります。直接ボトムにスクロールしています。Jquery - ブートストラップモーダル内で動作しないボトムまでスクロール

以下は私のコードです: -

<div id="ul_chats" style="height: 300px; overflow: auto;"> 
.... 
</div> 

jq.ajax({ 
       url : "/Controller/GetComments", 
       type : "get", 
       dataType: "html", 
       async: false, 
       success : function(dataHtml) {       
        jq(".partialChats").html(dataHtml); 
        jq("#chatModal").modal('toggle');        
       }     
      }); 

      var objDiv = document.getElementById("ul_chats"); 
      objDiv.scrollTop = objDiv.scrollHeight; 

私のモーダルが開きますが、div要素を下にスクロールされていません。コンソールから最後の2行を実行すると、divは下に移動します。

答えて

1

それはあなたがスクロールを置く場所、成功事例の内側に配置しようと動作しない場合は、この

$("#ul_chats").animate({ scrollTop: $("#ul_chats").height() }, "slow"); 

のようなコードを試してみてください。それが働いたの

success : function(dataHtml) {       
       jq(".partialChats").html(dataHtml); 
       jq("#chatModal").modal('toggle'); 
       $("#ul_chats").animate({ scrollTop: $("#ul_chats").height() }, "slow");   
      } 
+0

それがスクロールしませんでした終わりまでdivの途中で停止しました。 – Anup

+0

これは私のために働いた: - https://stackoverflow.com/a/23344858/3106062 – Anup

+0

私は同じようなプログラムを作っていたときに私は同じエラーを持って、私はちょうどこの '

'のような隠されたverry背の高いdivを作ったこの要素の高さは、 '$("#ul_chats ")のようになります。 – Rence

関連する問題