我遇到了自定义滚动代码的问题,但仅限于微软边缘(它甚至适用于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);
}
});