Internet Explorer 平滑滚动检测

3

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

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

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

2个回答

8
  1. 不行
  2. 不行

总之,IE很差。 ;)


1

我只是在这里五年后插话一句...

如果您手动覆盖事件,可以在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平滑滚动问题已经足够了。毫不客气地从这里偷来的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接