スクロール位置に基づいて状態要素を表示および非表示にする反応モジュールを作成しています。私が持っているものは機能的ですが、方向転換にscroll position
を捕らえることができる必要があります。ここでスクロール位置をスクロール位置に保存する
は、関連するコードスニペットあり、すべてのバインディングとイベントリスナーは機能している:上記_scrollFunction()
で
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
});
}
}
、lastScrollPos: thisPos
を設定すると、ページが再びスクロール右の前に私のスクロール位置を示します。
私の質問は、スクロール方向が変更されたときのスクロール位置を取得する方法です。私がスクロールアップしてスクロールアップしている場合、私はそれが起こった場所を知る必要があり、その逆もあります。
これについてのアドバイスはありがたいです!ありがとうございました!
美しい、これは私が必要とした正確な説明です。これを手伝ってくれてありがとう! –