javascript - 视差背景图像不完全固定

标签 javascript jquery html css parallax

我正在尝试在 div 内的背景图像上创建微妙的视差效果。我使用了以下标记和 CSS..

HTML

<div class="widget bg-parallax" style="background-image: url(~~set dynamically~~)"></div>

CSS

.widget {
    height:500px;
    position: relative;
}
.bg-parallax {
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

但这会创建一个随着页面滚动而完全静止的背景图像。

我希望背景滚动,但速度比页面慢得多。

这可以用纯 CSS 实现吗?如果没有,谁能用 JS/jQuery 为我指明正确的方向。

最佳答案

有几种方法可以做到这一点。是的,使用纯 CSS 就可以实现。

.forefront-element {
 -webkit-transform: translateZ(999px) scale(.7);
transform: translateZ(999px) scale(.7);
z-index: 1;
 }

 .base-element {
-webkit-transform: translateZ(0);
transform: translateZ(0);
z-index: 4;
 }

.background-element {
-webkit-transform: translateZ(-999px) scale(2);
transform: translateZ(-999px) scale(2);
z-index: 3;
 }

这控制高度。负 Z 值使其在滚动时速度变慢。

关于javascript - 视差背景图像不完全固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39278590/

相关文章:

javascript - 对函数中的变量进行分组

javascript - 如何检查一个对象是否是跨 V8 上下文的正则表达式?

javascript - 如何验证使用 JSON 读取的表单数据?

javascript - .closest().find().text() 查找多个元素内部文本

html - 使用 HTML 和 JavaScript,我如何制作一个在 IOS 设备上显示为 UIPickerview 的选择器?

javascript - 日期负 30 天误差

javascript - 用 jQuery 制作下拉菜单

javascript - 为什么 attr() 有效而 text() 在相​​同情况下不起作用? jQuery

html - Firefox 和其他浏览器之间的 <br> 高度不同

html - 如何在悬停时更改按钮的样式属性?