我正在使用wheel事件监听器来更改路线。我遇到的问题是,当我使用苹果强大的鼠标滚动时,滚动太敏感了,动画完成后,该函数被触发的次数超过一次。
是否有类似if $('body').is(':animated'))
但没有jQuery的东西?
class Block extends Component {
...
componentDidMount() {
window.addEventListener('wheel', this.handleScroll);
}
handleScroll = (e) => {
if (e.deltaY < 0) {
this.props.history.push('/1');
}
if (e.deltaY > 0){
this.props.history.push('/3');
}
};
...