#messagearea
divに表示されている新しいメッセージがxミリ秒ごとに自動的に更新されるチャットルームを作成して、下にスクロールします。これは私がこれを行うために使用している擬似コードです。メッセージdiv全体が交換されたときのチャットルームのスクロールの問題
function fetch_messages{
loadmsgs();
$("#messagearea").animate({ scrollTop: 0}, 300);
}
新しいメッセージが読み込まれるたびに、メッセージは一番下にスクロールします。
しかし、これには問題があります。ページ上のメッセージを取得して更新するたびに、ユーザーがスクロールして下にスクロールし続けるので、ユーザーは上にスクロールできません。ユーザーがスクロールアップしようとすると、JavaScriptは1000ミリ秒ごとにスクロールバーを下に押し下げます。
新しいメッセージが表示されたら(ユーザーがすでに一番下までスクロールされた場合)だから私はしたい...
#messagearea
は- 、下へスクロールし
#messagearea
を1000ミリ秒ごと - を更新
#messagearea
が更新されるたびに、Webブラウザが下にスクロールしてもスクロールアップが許可されます
全体の#messagearea
、悪い考え、または私は.append
する必要がありますか?
を追加し、スクロールバーを移動しないでください。 – Derek
facebookのように、メッセンジャーボックスの上部に、新しいメッセージが存在することを知らせる小さなオーバーレイや、それらの行に沿ったものを配置します。 – Derek
@OliverQueen私はそれを試みましたが、動作させることができませんでした。 https://gist.github.com/desbest/9a8633b54b19fcfaebb93d78714292f2 – desbest