Php JQuery-Ajax-Scroll和setInterval

Php JQuery-Ajax-Scroll和setInterval,php,jquery,ajax,Php,Jquery,Ajax,我对滚动和设置间隔有问题 代码如下: function displayChat(){ $.ajax({ url: 'chat/fetch_chat.php', type: 'POST', async: false, data:{ fetch: 1, }, success: function(response){ $("#chat_area").h

我对滚动和设置间隔有问题

代码如下:

function displayChat(){
    $.ajax({
        url: 'chat/fetch_chat.php',
        type: 'POST',
        async: false,
        data:{
            fetch: 1,
        },
        success: function(response){
            $("#chat_area").html(response);
            $("#chat_area").scrollTop($("#chat_area")[0].scrollHeight);
        }
    })
};
setInterval(displayChat, 1000);
插入新数据时,id为“chat_area”的div area将自动向下滚动。但当我试图向上滚动时,它会迫使“聊天区”再次向下滚动。我知道这是因为设置间隔

有人能帮我吗?

const chart=$(“#聊天区”);
设置间隔(displayChat,1000);
函数displayChat(){
$.ajax({
url:'chat/fetch_chat.php',
键入:“POST”,
async:false,
数据:{
取回:1,
},
成功:功能(响应){
html(response.trigger('ajaxUpdate');
}
})
};
$(() => {
图表一('ajaxUpdate','',''(事件)=>{
event.target.scrollIntoView({
行为:“平滑”,
块:“中心”,
内联:“开始”
});
})

});
删除scrolTop行你想上下滚动吗?@madalinivascu我想要什么,如果有新数据出现,它会自动向下滚动,我可以在请求过程中向上滚动
async:false
锁定浏览器,这样你就不能手动滚动,这可能是你的问题。好吧,你明确指示每秒钟向下滚动一次。你的代码正在做它应该做的事情。并且
async:false
=YURGHPossible我没有测试它。。把那个错误发电子邮件给我szunaj13pl@gmail.com干杯