0
我正在處理顯示和隱藏基於滾動位置的狀態元素的反應模塊。我擁有的是功能性,但我需要能夠在方向改變時捕獲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
給我的頁面滾動再次向右前滾動位置。
我的問題是如何捕獲滾動方向改變時的滾動位置。如果我向下滾動然後向上滾動,我需要知道它發生的地方,反之亦然。
對此表示讚賞!謝謝!
美麗,這正是我需要的解釋。感謝您花時間幫助我解決這個問題! –