Я занимаюсь разработкой приложения React и хочу определить нижнюю часть страницы при прокрутке пользователя с помощью Vanilla JS. Я прогуглил его и обнаружил, что приведенная ниже проверка работает нормально для большинства сценариев ios -
window.innerHeight + window.scrollY) >= document.body.offsetHeight
Она отлично работает, да, когда в моем приложении реакции я не установил высоту 100vh в своем приложении. css и индекс. css. Но после установки высоты 100vh в обоих случаях это не так.
Я утешал значения вышеупомянутых параметров без высоты как 100vh и ниже был выход на устройстве Galaxy S5 -
window.innerHeight-> 640 window.scrollY -> 0 document.body.offsetHeight-> 265
Утешением значений вышеприведенных параметров с высотой 100vh и ниже был выход на устройстве Galaxy S5 -
window.innerHeight-> 640 window.scrollY -> 0 document.body.offsetHeight-> 640
Ниже код handleScroll:
handleScroll = () => {
const {
totalUsersCount, users, currentPage, fetchUsersList,
} = this.props;
console.log('window.innerHeight-> ', window.innerHeight, 'window.scrollY ->', window.scrollY,
'document.body.offsetHeight-> ', document.body.offsetHeight);
if (((window.innerHeight + window.scrollY) >= document.body.offsetHeight)) {
fetchUsersList(currentPage + 1);
}
};
Как проверить нижнюю часть прокрутки страницы, когда В Vanilla JS высота установлена на 100vh, как я это делал в React.