首页 >

css双层背景滚动 |css 777

双层背景滚动是一种常见的CSS技术,它可以在网页背景中添加两层不同的图片,这些图片将会以不同的速度滚动,从而产生出震撼的视觉效果。下面大家来介绍如何实现这项技术。 首先,在HTML文档中添加两个div元素用于分别容纳两个背景图片。如下所示:
<div class="bg1"></div>
<div class="bg2"></div>
接下来,在CSS样式表中设置两个div元素的背景图片,并将它们设置为固定的背景(background-fixed),这样它们就会在页面滚动时保持不变。另外,大家需要将第二个背景的z-index设置为更高的值,这样它才能在第一个背景的上面。
.bg1 {
background: url(bg1.jpg) no-repeat center center fixed;
background-size: cover;
height: 100%;
position: fixed;
width: 100%;
}
.bg2 {
background: url(bg2.jpg) no-repeat center center fixed;
background-size: cover;
height: 100%;
position: fixed;
width: 100%;
z-index: 1;
}
现在,大家已经完成了背景图片的设置。接下来要做的就是使用JavaScript来控制滚动速度。通过监听浏览器滚动事件,大家可以获取当前页面滚动的距离,然后将这个距离乘以一个系数,从而控制第二个背景的滚动速度。
window.onscroll = function() {
var scrollPos = window.scrollY;
document.querySelector('.bg2').style.backgroundPositionY = -(scrollPos * 0.5) + "px";
}
这里大家采用了一个简单的方法来控制滚动速度,即将页面滚动距离乘以0.5。如果你想要更快或更慢的滚动速度可以尝试修改这个系数。 最后,大家来看一下完整的代码实现:
<div class="bg1"></div>
<div class="bg2"></div>
/* CSS样式 */
.bg1 {
background: url(bg1.jpg) no-repeat center center fixed;
background-size: cover;
height: 100%;
position: fixed;
width: 100%;
}
.bg2 {
background: url(bg2.jpg) no-repeat center center fixed;
background-size: cover;
height: 100%;
position: fixed;
width: 100%;
z-index: 1;
}
/* JavaScript代码 */
window.onscroll = function() {
var scrollPos = window.scrollY;
document.querySelector('.bg2').style.backgroundPositionY = -(scrollPos * 0.5) + "px";
}
总之,使用双层背景滚动可以为网页增加一些动感和活力。如果你想要进一步了解这项技术,可以尝试查看一些相关的在线教程和视频教程。

  • css列中分行 |css2盒子的讲解
  • css列中分行 |css2盒子的讲解 | css列中分行 |css2盒子的讲解 ...

  • css怎么实现悬浮 |css设置圆角按钮
  • css怎么实现悬浮 |css设置圆角按钮 | css怎么实现悬浮 |css设置圆角按钮 ...

  • css 尖角样式 |jquery css hide
  • css 尖角样式 |jquery css hide | css 尖角样式 |jquery css hide ...