3

这是一个两部分的问题。我建立一个网页,我需要知道:

  1. 有没有办法检测 IE 是否启用了平滑滚动(如果是,如何)?
  2. 有没有办法强制 IE 关闭我的网页的平滑滚动?

需要明确的是,我不是在问如何关闭整个计算机的平滑滚动。我是开发网页的开发人员,该网页只有在禁用平滑滚动时才能正常工作。

4

2 回答 2

8

总之,IE很烂。;)

于 2012-09-08T14:25:48.567 回答
1

5年后我才在这里唧唧喳喳...

如果您自己手动覆盖事件,则可以在 IE 中删除平滑滚动。

if(navigator.userAgent.match(/Trident\/7\./)) {
    $('body').on("mousewheel", function () {
        event.preventDefault();
        var wd = event.wheelDelta;
        var csp = window.pageYOffset;
        window.scrollTo(0, csp - wd);
    });
}

这足以解决我的 IE 平滑滚动问题。公然从这里偷走

于 2017-03-31T02:30:30.823 回答