値を確認して、scrollTop
アニメーションを実行する前にユーザーが下にスクロールしたかどうかを確認してください
var refreshId = setInterval(function()
{
$('#chatArea').load('run/chatBox.php', function() {
if($('#chatAreaBox').scrollTop === 0)
$('#chatAreaBox').scrollTop($('#chatAreaBox')[0].scrollHeight);
});
}, 2500);
タイムスタンプを ( を使用してdate()
)scroll()
イベントに保存し、間隔関数で確認してから、最後のスクロール イベントが 5 秒以上前に発生した場合にアニメーションを実行することもできます。
var timestamp = null;
$('#chatArea').scroll(function() {
var d = new Date();
timestamp = d.getTime();
});
var refreshId = setInterval(function()
{
$('#chatArea').load('run/chatBox.php', function() {
var d = new Date();
if((d.getTime() - timestamp) > 5000)
$('#chatAreaBox').scrollTop($('#chatAreaBox')[0].scrollHeight);
});
}, 2500);