Internet Explorer 平滑滚动检测

发布于 2025-01-01 10:23:39 字数 190 浏览 0 评论 0原文

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

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

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

This is a two part question. I building a web page and I need to know:

  1. Is there a way to detect if IE has smooth scrolling enabled (if so, how)?
  2. Is there a way to force IE to turn off smooth scrolling for my web page?

To be clear, I'm not asking how to turn off smooth scrolling for the whole computer. I am the developer developing a web page that will only work properly if smooth scrolling is disabled.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

披肩女神 2025-01-08 10:23:39

总之,IE 很糟糕。 ;)

  1. No
  2. No

In conclusion, IE sucks. ;)

别在捏我脸啦 2025-01-08 10:23:39

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 平滑滚动问题。
此处公然窃取

I'm just chirping in here 5 years later...

You can remove smooth scrolling in IE if you manually override the event yourself.

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);
    });
}

This was sufficient for me to resolve my IE smooth scrolling issues.
Blatantly stolen from Here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文