2015-04-02 131 views
3

IE的平滑滚动导致我的应用程序表现异常(滚动事件被触发很小的延迟)。如何禁用IE11中的平滑滚动功能

有没有办法在IE11中使用CSS或Javascript完全禁用平滑滚动?

+0

可能重复:http://stackoverflow.com/questions/21775234/ie-11-smooth-scrolling-not-firing-intermediate-scroll-events – 2015-04-02 15:17:37

回答

12

对于IE11的所有Windows 8用户,IE的平滑滚动功能已打开。

您可以通过转到Internet选项Advanced选项并取消选中使用平滑滚动来禁用它。它解决了这个问题。但是,您网站的所有用户都不会那样做。所以我强烈建议你不要禁用它。尝试在用户使用的相同机器/浏览器上开发。否则,您的网站用户就会出现不一致情况。出于同样的原因,我还建议不要更改默认的浏览器设置。

这是一个JS修复。

小提琴

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

这是否不能解决您的问题?请告诉我。 – 2015-06-03 16:09:05

+0

感谢您的解决方案。这简直是​​无知,它解决了我的网站的问题。 – iSofia 2015-07-22 18:57:28

+1

很高兴您能够使用它。不要忘记竖起大拇指。 – 2015-07-23 12:35:13