@alex0176

Как правильно вычислить был ли элемент полностью прокручен до конца?

Привет!
Столкнулся с такой проблемой. При скролинге списка элементов не проходит условия проверки.
Значит у меня есть такая проверка:
if (this.scrollHeight - this.scrollTop === this.clientHeight && wrapper.dataset.loading === 'true') {
   // AJAX - подгружает следующий блок контента
}

Так вот: разница в вычислениях
this.scrollHeight - this.scrollTop
всегда больше на 1рх чем значение this.clientHeight. Так например (когда польностью прокручен вниз), если scrollHeight = 946, а scrollTop = 745, а clientHeight = 200, то получается: 946-745 = 201 тогда как clientHeight = 200
И эти вычисление постоянно происходят независимо от размера контента. Почему и где берётся этот 1рх? Убрал все отступы но проблема осталася.
Спасибо за любую подсказку.
6739ac499f541789078555.png
6739b0a3c9d08111986351.png
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы