У меня есть этот код для загрузки данных. Когда пользователь прокручивает более половины экрана, он продолжает загружать данные и добавлять HTML в документ. The problem is $(window).height() doesn't update on the fly after HTML changes
поэтому выражение условия идет не так. Как это исправить?
// Check scrollbar is down a half.
$(window).scroll(function() {
console.log("flag: " + flag);
console.log($(window).scrollTop());
console.log($(window).height());
if (($(window).scrollTop() > $(window).height()/2)) {
if(flag == 0) {
console.log("Load data");
loadData(globalIndex, globalCount);
globalIndex += 40;
}
flag = 1;
} else {
flag = 0;
}
});
Попробуйте этот плагин: https://gist.github.com/elclanrs/5514942. Вы можете установить «смещение» и множество других параметров, и это похоже на 1k. – elclanrs
Я думаю, может быть, вы хотите '$ (document) .height()' – Barmar
Кстати, трюк здесь: 'endOfPage = $ (doc) .height() - $ (win) .height(); if ($ (win) .scrollTop()> = endOfPage - offset) ' – elclanrs