IE 、Edge、360兼容模式 浏览器背景抖动处理

来源:互联网 发布:思迅天店软件怎么样 编辑:程序博客网 时间:2024/06/08 00:48

问题原因:出现这种情况原因是这几个浏览器对于滚动处理方面有 bug,滚动的执行频率和浏览器的渲染频率不搭配,导致 fixed 背景图先随屏幕滚动到上方,然后又从新渲染回来。这样就出现了上下抖动的情况。

解决办法:

if(navigator.userAgent.match(/Trident\/7\./)) {  document.body.addEventListener && document.body.addEventListener("mousewheel", function() {    event.preventDefault();    var wd = event.wheelDelta;    var csp = window.pageYOffset;    window.scrollTo(0, csp - wd);  });}

在代码中加上上面这段代码,阻止需要兼容浏览器的默认滚动,用 window.scrollTo() 去模拟默认滚动,就可以了。

原创粉丝点击