使触控板滚轮事件运行一次

时间:2019-04-23 07:37:23

标签: javascript

我正在尝试为我的应用在鼠标触控板上左右滑动。我尝试使用滚动,但是我认为因为我的应用程序的溢出设置为隐藏(这是必要的),所以什么也没有发生。这是我的代码:

window.addEventListener('wheel', function(event) {
    event.preventDefault();

    let deltaX = Math.sign(event.deltaX);

    // Check for pinch/zoom
    if (event.ctrlKey) {
        if (event.wheelDelta > 0) {
            // increase zoom
        } else {
            // decrease zoom
        }
        // when deltaX is 1 or -1, a swipe action has taken place
    } else if (deltaX == -1) {
        // go forward
        goForward();
    } else if (deltaX == 1) {
        // go back
        goBack();
    }
}

现在,这种工作方式有效,但是因为不断进行滑动,所以goForward和goBack函数一次又一次运行。我希望他们只运行一次。我还想考虑用户可以一次又一次滑动的事实。有什么帮助吗?另外,是否可以通过某种方式调用将溢出设置为隐藏的滚动,因为这会使我的生活更加轻松?非常感谢

0 个答案:

没有答案