【发布时间】:2012-02-02 17:59:22
【问题描述】:
这是一个两部分的问题。我正在构建一个网页,我需要知道:
- 有没有办法检测 IE 是否启用了平滑滚动(如果是,如何)?
- 有没有办法强制 IE 关闭网页的平滑滚动?
明确地说,我不是在问如何关闭整个计算机的平滑滚动。我是一名开发人员,正在开发一个只有在禁用平滑滚动时才能正常工作的网页。
【问题讨论】:
标签: internet-explorer smooth-scrolling
这是一个两部分的问题。我正在构建一个网页,我需要知道:
明确地说,我不是在问如何关闭整个计算机的平滑滚动。我是一名开发人员,正在开发一个只有在禁用平滑滚动时才能正常工作的网页。
【问题讨论】:
标签: internet-explorer smooth-scrolling
总之,IE 很烂。 ;)
【讨论】:
我只是在 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 平滑滚动问题。 公然从Here盗取
【讨论】: