Microsoft Edge中的Wheel事件

时间:2017-06-18 16:23:10

标签: javascript jquery microsoft-edge

我遇到了自定义滚动代码的问题,但仅限于微软边缘(它甚至适用于IE11):浏览器似乎抛出多个轮子事件,无论是否只进行了一次“滚轮点击”。因此,页面滚动太多(到页面底部)。有没有人有解决方案来禁用这种奇怪的行为或绕过它?

代码:

$(window).on("wheel", function (e) {
    timer+=.5;
    if(!siID) {
        var siID = setInterval(function () {
            window.scrollBy(0, e.originalEvent.deltaY>0 ? 1 : -1);
            timer -=.01;
            if (timer <= 0) {
                clearInterval(siID);
            }
        }, 10);
    }
});

0 个答案:

没有答案