首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IE中滚动时抖动背景图像

在IE中滚动时抖动背景图像
EN

Stack Overflow用户
提问于 2014-05-22 00:48:12
回答 2查看 1.6K关注 0票数 2

我一直在一个只有一页的视差测试网站上工作,在IE11上滚动时,我一直在挣扎于抖动或抖动的图像。这是一个网站:http://magzim.atwebpages.com/

它在Mozilla和Chrome中运行得很好。我尝试了以下的解决方案,基于和其他有关这个问题的答案。没有任何积极的结果。

1)可调水平滚动

2)缩小图像大小

3)高级选项中的可调平滑滚动

4)可以通过将div的“位置”改为“固定”来解决这个问题。但那样的话,我将不得不改变我的整个脚本,因为它依赖于图像是“相对的”。

怪异的是:当我使用与IE11等效的“开发工具”(称为DOM-explorer?)‘检查元素’时?战栗停止了!因此,激活DOM-资源管理器可以防止滚动时div的抖动!

有人能帮我解决这个问题,而不必完全重写我的脚本吗?

谢谢!

马吉姆

EN

回答 2

Stack Overflow用户

发布于 2018-03-28 12:25:31

javascript防止在Internet中滚动时抖动背景图像

这是一个用于禁用平滑滚动的javascript。将其放在html代码中的头部部分或主体部分的底部。

演示

代码语言:javascript
复制
if(navigator.userAgent.match(/Trident\/7\./)) {
  document.body.addEventListener("mousewheel", function() {
    event.preventDefault();
    var wd = event.wheelDelta;
    var csp = window.pageYOffset;
    window.scrollTo(0, csp - wd);
  });
}

票数 0
EN

Stack Overflow用户

发布于 2018-03-30 02:32:18

javascript防止在Internet中滚动时抖动背景图像

这是一个用于禁用平滑滚动的javascript。将脚本放入html代码中的head部分或body部分底部的脚本标记中。

演示

代码语言:javascript
复制
if(navigator.userAgent.match(/Trident\/7\./)) {
  document.body.addEventListener("mousewheel", function() {
    event.preventDefault();
    var wd = event.wheelDelta;
    var csp = window.pageYOffset;
    window.scrollTo(0, csp - wd);
  });
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23796100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档