По сути, я занимаюсь разработкой чата ajax (php, mysql, javascript, ajax), есть часть кода, в которую я извлекаю все сообщения чата внутри div с помощью ajax, функция ajax выполняется каждые 2 секунды.
Моя главная проблема в том, что div прокручивается вниз каждые 2 секунды, мне нужно, чтобы он прокручивался вниз только при появлении новой записи (прокрутка вниз для всех пользователей чата, не только для меня)
function loadLog(){
var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
$.ajax({
url: "ajaxchat.php",
cache: false,
success: function(html){
$("#chatbox").html(html); //Insert chat log into the #chatbox div
var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
if(newscrollHeight > oldscrollHeight){
$("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal'); //i need to scroll if only there is new entry not every 2.5 sec
}
},
});
}
setInterval (loadLog, 2500); //Reload file every 2.5 seconds