私は現在、ユーザーがメッセージを送信し、メッセージングボックスのような画面に表示されるプロジェクトに取り組んでいます。最新のものはdiv(#MESSAGES)の一番下にあり、JS自動スクロールダウンをdivにすると分かりやすくするためです。divを自動スクロールしてもスクロールアップする方法
setInterval(function(){
$("#MESSAGES").scrollTop($("#MESSAGES")[0].scrollHeight);
}, 800);
ユーザーがスクロールして前のメッセージを見るまで、スクロールダウンは完全に機能します。コードの部分は、ユーザーがそれを読むことを許可せずにdivをスクロールダウンし続けます。
Q:ユーザーがスクロールして以前のメッセージを表示しない限り、新しいメッセージが送信されるたびにdivをスクロールできるようにする方法はありますか?
ありがとうございます!
はい、そうですこれは、間隔から与えられたコードを削除とにかく、コードを次のように置いてください: '$( 'mySubmitMsgBtn')。(function(){ $("#MESSAGES ")。scrollTop($("#MESSAGES ")[0] .scrollHeight); '}' – Todd
'$("#MESSAGES ")を実行する。scrollTop($("#MESSAGES ")[0] .scrollHeight);'メッセージが到着したときのみ – Sojtin