これは、別の<div>
のscrollTop
位置を設定し、その後の行動をデフォルトのスクロール(evt.preventDefault()
)を無効にし、親<div>
(赤色の背景を持つ1)にwheelEvent
を聞きます。
ここでコンポーネントのコードです:
class RedirectScroll extends React.Component {
parentOnScroll = (evt) => {
evt.preventDefault();
const scrollTo= (evt.deltaY) + this.box.scrollTop;
this.box.scrollTop = scrollTo;
}
render() {
return (
<div className="parent" onWheel={this.parentOnScroll}> // Listen scrolls on this div
<div className="scrollablebox" ref={(box) => this.box = box}>
// Some content
</div>
</div>
);
}
}
は、私は、これはあなたが探しているものであると思います。
出典
2017-12-21 15:07:17
Dyo
あなたがこれまで試したどのような私たちを見ることができますか? –
おそらく.scrollTo関数を使ってテーブルのスクロールをトリガーしますが、いくつかの計算を行う必要があります – monssef
@monssefええ、これは私が考えていた...可能ならば避けたいです。部分的には不必要に複雑に思えるので、部分的には計算がどのように見えるかわからないからです。 – arb