【发布时间】:2018-02-02 14:03:51
【问题描述】:
大家好,我只使用 CSS 和 HTML 来制作这种视差效果。我正在为桌面测试它,它适用于:Chrome、Firefox、IE 和 Spartan。
但我在移动测试中遇到了困难。目前来自我的nexus 5:
Firefox:有效; 铬:不工作;
它在 Chrome for iOS 上运行(目前仅在 ipad mini 上测试)
这是版本中的错误吗?还是我错过了什么?
这是一个实时预览:
这是我提取的一个js文件供大家测试:
<div id="title" class="slide header"></div>
<div class="slide"></div>
.slide {
position: relative;
min-height: 100vh;
width: 100vw;
}
#title {
background-image: url("http://i.imgur.com/LzOCzLr.jpg");
background-attachment: fixed;
}
更新:仅适用于 Android 的 Chrome 移动版
【问题讨论】:
-
无论如何,这将如何在 FireFox 中产生视差效果?这只是一个固定的效果。这似乎在我的 Chrome 上运行良好。 (Linux,v43)。 编辑:哎呀,没看到你在移动设备上测试。
-
固定背景是一项非常耗费 GPU 的任务,因此并非所有移动浏览器都支持它们。甚至桌面版 Firefox 在 Linux 发行版上的一些固定图像背景实现也疯狂地滞后。
-
除此之外还有其他解决方案吗?喜欢使用一些 JavaScript 库而不是像我那样使用纯 HTML css?
-
这是一个很好的视差示例:codepen.io/keithclark/pen/JycFw
-
你好,这是我以前做代码的同一个例子,如果你注意到它几乎是一样的。
标签: javascript html css parallax