0
ドラッグ可能なdivを作成したいと思います。私はブラウザのレンダリングとスムーズな結果に関して改善する方法を知りました。divを円滑にドラッグ
mouseDown() {
this.setState({
thumbActive: true,
});
},
mouseUp() {
this.setState({
thumbActive: false,
});
},
mouseMove(e) {
if(!this.state.thumbActive) {
return;
}
const y = e.nativeEvent.offsetY;
this.setState({
topPosition: y,
});
},
HTML
<div
className='scroll'
onMouseMove={this.mouseMove}
>
<div className={this.state.thumbActive ? 'thumb pointer-events-none' : 'thumb'}
onMouseDown={this.mouseDown}
onMouseUp={this.mouseUp}
style={{top: this.state.topPosition}}
/>
</div>