延迟轮事件,React

时间:2018-11-09 16:09:06

标签: javascript reactjs

我正在使用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');
        }
    };

...

0 个答案:

没有答案