IE 的平滑滚动导致我的应用行为异常(滚动事件触发时有一个小的延迟)。
有没有办法使用 CSS 或 Javascript 在 IE11 中完全禁用平滑滚动?
最佳答案
IE 的平滑滚动功能已为 IE11 的所有 Windows 8 用户打开。
您可以通过转到 Internet 选项、高级并取消选中使用平滑滚动来禁用它。它解决了这个问题。但是您网站的所有用户都不会这样做。所以我强烈建议你不要禁用它。尝试在您的用户将使用的相同机器/浏览器上进行开发。否则,您将与您网站的用户产生不一致。出于同样的原因,我还建议永远不要更改默认浏览器设置。
这是一个 JS 修复。
fiddle
if(navigator.userAgent.match(/Trident\/7\./)) {
$('body').on("mousewheel", function (event) {
event.preventDefault();
var wd = event.wheelDelta;
var csp = window.pageYOffset;
window.scrollTo(0, csp - wd);
});
}
关于javascript - 如何在 IE11 中禁用平滑滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416448/