这是一个两部分的问题。我正在构建一个网页,需要知道:
- 是否有方法检测IE是否启用了平滑滚动(如果有,如何检测)?
- 是否有方法可以强制IE关闭网页的平滑滚动效果?
明确一点,我不是在问如何关闭整个计算机的平滑滚动效果。我是开发人员,正在开发一个网页,只有在禁用平滑滚动时才能正常工作。
这是一个两部分的问题。我正在构建一个网页,需要知道:
明确一点,我不是在问如何关闭整个计算机的平滑滚动效果。我是开发人员,正在开发一个网页,只有在禁用平滑滚动时才能正常工作。
总之,IE很差。 ;)
我只是在这里五年后插话一句...
如果您手动覆盖事件,可以在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平滑滚动问题已经足够了。毫不客气地从这里偷来的。