У меня есть scrollview, у которого есть контент, который обновляется (увеличивая его размер) с помощью запроса ajax.Как поддерживать динамический свиток внизу, только если пользователь перемещает его вниз?
Я хочу, чтобы это (как обычно во всех идах), когда у пользователя есть свиток внизу, прокрутка должна поддерживаться снизу даже при добавлении большего текста.
I судимое найти, когда свиток находится в нижней части с этим кодом:
var scrollDiv = $('#modalText');
var height = scrollDiv[0].scrollHeight;
if (scrollDiv[0].scrollTop==height){
//scroll is in the bottom, must force the scroll to bottom
}else{
//scroll is not in the bottom, must maintain the scroll point
}
Проблема в том, что scrollDiv [0] .scrollTop не равна scrollDiv [0] .scrollHeight, когда пользователь имеет прокрутка внизу я не могу понять, почему, но это примерно на 900 пикселей меньше!
У кого-нибудь есть решение?
ваш ответ, кажется, хороший способ, но не работает в моем случае. heigh - 52058, а свиток - 52048,5, поэтому они не совпадают. Вы понимаете, почему? – NullPointerException
, что может быть из-за 'padding', если у вас есть padding сверху и снизу, тогда' scroll = scrollDiv [0] .scrollTop + scrollDiv [0] .offsetHeight; ' – Jag