#実現したいこと
メッセージが追加される度に.chat
の一番下にスクロールされるようにしたい。
困っていること
メッセージが追加される度についてはボタンをクリックに対してonclick
を発火させればいいのかなと思うのですがどのようにしたら一番下にスクロールされるかが分からなくて困っています。
css
1html, body { 2 width: 100vw; 3 height: 100vh; 4 padding: 0; 5 margin: 0; 6} 7body { 8 /*タッチデバイスやmacでスクロールされないようにする*/ 9 overflow: hidden; 10 position:absolute; 11} 12.chatArea { 13 bottom: 0; 14 overflow:scroll; 15}
html
1<h1>Chat Room</h1> 2<div class="container"> 3 <div class="row mt-4"> 4 <div class="col-10 offset-1 bg-info"> 5 <div class="chatArea" id="chat_space"> 6 <p>ほげ</p> 7 <p>hoge</p> 8 <p>ホゲ</p> 9 .... 10 </div> 11 </div> 12 </div> 13 <div class="col-10 offset-1"> 14 <form id="test_form" class="border"> 15 <input type="file" id="picture" class="col-6"> 16 <input type="button" value="送信" class="" id="chat"> 17 <textarea id="content" class="form-control border-0"></textarea> 18 </form> 19 </div> 20</div>
#追記
javascript
1document.getElementById("chat").onclick = function() { 2 // ここに#buttonをクリックしたら発生させる処理を記述する 3 var obj = document.getElementById('chat_space'); 4 obj.scrollTop = obj.scrollHeight; 5 // obj.scrollHeight - obj.clientHeight; 6 window.scroll(0, y); 7};
補足:使用技術
bootstrap4
回答1件
あなたの回答
tips
プレビュー