这是一个两部分的问题。我建立一个网页,我需要知道:
- 有没有办法检测 IE 是否启用了平滑滚动(如果是,如何)?
- 有没有办法强制 IE 关闭我的网页的平滑滚动?
需要明确的是,我不是在问如何关闭整个计算机的平滑滚动。我是开发网页的开发人员,该网页只有在禁用平滑滚动时才能正常工作。
这是一个两部分的问题。我建立一个网页,我需要知道:
需要明确的是,我不是在问如何关闭整个计算机的平滑滚动。我是开发网页的开发人员,该网页只有在禁用平滑滚动时才能正常工作。
总之,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 平滑滚动问题。公然从这里偷走