у меня есть некоторые JQuery код, который будет загружать Chatbox моего сайта каждый второй (так что если какие-либо новые сообщения прибывают они становятся видимыми)JQuery анимации не анимировать
мой код здесь
function loadLog(){
$.ajax({
url: "/log.html",
cache: false,
success: function(html){
$("#chatbox").html(html); //Insert chat log into the #chatbox div
if($("#chatbox").attr("scrollHeight") + 20 > $("#chatbox").attr("scrollHeight") - 20){
$("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal'); //Autoscroll to bottom of div
}
},
});
}
все отлично работает, за исключением того, что он предназначен для автоматической прокрутки до нижней части чата, поэтому вы видите новейшие сообщения, вместо этого он просто находится наверху.
Я использую самую последнюю версию JQuery
Попробуйте использовать .prop ("scrollHeight"), а не attr – Mihail
также условие if не имеет смысла .. 'if (x + 20> x - 20)' ??????? – Prasanth
Условие означает, что он будет прокручиваться только в том случае, если можно прокрутить – user2166538