я использую приведенный ниже код для бесконечной прокрутки
document.body.addEventListener("touchmove", onScroll)
$(document.body).on('touchmove', onScroll); // for mobile
$(window).on('scroll', onScroll);
function onScroll() {
var docH = $(document).height();
var winH = $(window).height();
var s = (docH - winH);
var scrollPos = window.scrollY || window.scrollTop || document.getElementsByTagName("html")[0].scrollTop;
LoadToast('scrollTop() -> ' + scrollPos + ' s -> ' + s);
if (/*$(window).scrollTop()*/scrollPos >= s && !_incallback && !EndOfRecord) {
LoadToast('----GetData ->' + scrollPos + ' >=' + s);
GetData(cat);
}
}
примечание: я использую LoadToast для отображения всплывающего сообщения (в целях отладки)
код работает правильно на настольном компьютере и смартфоне iphone
в устройстве Android, код работает с браузером Firefox и Samsung, но не работает в Google Chrome
Он работает в Google Chrome только тогда, когда я нажимаю на одну из ссылок на странице, а затем код загружает некоторыеданные, а затем снова я должен прокрутить вниз страницы и щелкнуть ссылку, чтобы снова работать с кодом
, как показано на рисунке в Google Chrome Code Не могу рассчитать document height - window height
правильно
код работал правильно до прошлой недели, и я не знаю, почему он больше не работает на Android Chrome