Я работаю над реактивным модулем, который обрабатывает отображение и скрытие элемента состояния на основе положения прокрутки. У меня есть функциональность, но мне нужно уловить scroll position
об изменении направления.Сохранение позиции прокрутки по изменению направления прокрутки
Вот соответствующие фрагменты кода, все привязки и слушатели событий функциональны:
this.state = {
lastScrollPos: 0,
down: true
};
_scrollFunction() {
const thisPos = window.pageYOffset;
const down = thisPos > this.state.lastScrollPos;
if (down) {
this.setState({
down: true,
lastScrollPos: thisPos
});
} else if (!down) {
this.setState({
down: false,
lastScrollPos: thisPos
});
}
}
В _scrollFunction()
выше, установка lastScrollPos: thisPos
дает мне позицию прокрутки перед страница прокручивается снова.
Мой вопрос: как можно зафиксировать положение прокрутки, когда изменилось направление прокрутки. Если я прокручиваю вниз, прокручиваю вверх, мне нужно знать, где оно произошло, и наоборот.
Любые советы по этому поводу оцениваются! Спасибо!
Красивая, это именно то объяснение, в котором я нуждался. Спасибо, что нашли время, чтобы помочь мне в этом! –