Parallax滚动在InternetExplorer11和Safari中是断断续续的
Parallax scrolling is stuttering in Internet Explorer 11 and Safari
我有一个网站类似视差滚动效果的解决方案,但不知何故,它在Safari 9.0.1(Mac)和Internet Explorer 11(Windows 7)中表现不稳定。
我的解决方案使用jQuery 1.11,通过使用jQuery的.css()
方法调整div的background-position
来工作。这应该具有可以滚动的固定背景图像的视觉效果。
以下是我的问题的简化演示:https://jsfiddle.net/Lypnb63c/1/
更确切地说,这个问题似乎与函数dontScrollBackground()
有关。
我发现的一件奇怪的事情是,一旦我用position:fixed
删除div,大多数浏览器就会变得更加不稳定。
这里有一个带有position:fixed
的div元素的演示:https://jsfiddle.net/Lypnb63c/1/
问题:
- 有人知道我的解决方案是否存在特定于浏览器的问题吗
- 有没有一种简单的方法可以让它在所有主流浏览器中运行
一种解决方案可能是使用纯css,但我想先用我当前的解决方案来尝试一下。
如果有任何帮助,我将不胜感激。
我自己解决了这个问题。问题出在第12行$(this).css("background-position", "52% " + (st - y) + "px");
。
我发现,在代表背景的元素中添加以下样式也可以达到同样的效果:background-attachment: fixed
。因此,我的问题的解决方案是将上述第12行更改为$(this).css("background-attachment", "fixed");
我希望我的解决方案能帮助像我一样遇到类似问题的人。
相关文章:
- 在Safari执行javascript之前对其进行修改
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- Safari(Mac OS)上的jQuery平滑滚动问题
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- 主干网.与Safari同步问题
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- 以编程方式选择文本Mobile Safari
- onbeforeunload和asp:Safari和FireFox中的更新面板
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- 如何在关闭窗口之前在Safari扩展中捕获窗口关闭
- safari扩展中的重定向url
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- window.open(url).print()在Safari中不起作用
- 无法在Safari中加载跨源映像(来自CloudFront)
- iOS Safari Javascript设置超时问题
- Parallax滚动在InternetExplorer11和Safari中是断断续续的