Привет!
Столкнулся с такой проблемой. При скролинге списка элементов не проходит условия проверки.
Значит у меня есть такая проверка:
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рх? Убрал все отступы но проблема осталася.
Спасибо за любую подсказку.