移动在视差滚动的容器外面的背景图象

问题描述 投票:0回答:1

我有两个<div>,我试图创建一个视差滚动效果。我使用相同的代码,其中两个具有这种效果。对于第一个div,它工作得很好。然而,它正在给另一个div造成麻烦,即背景图像正在移出div。这是代码:

HTML

<div id="div1">Some Content</div>
<div id="div3">Some Content</div>

CSS

#div1{
    height: 100vh;
}
#div1,#div3 {
z-index: 1;
position: relative;
width: 100%;
background: url("img/img3.jpg");
background-position: 50% 0%;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
overflow: hidden;
}

#div3 {
padding: 80px;
color: white;
}

JQUERY

$(window).scroll(function () {
   var wScroll = $(window).scrollTop();

   $('#div1,#div3').css({
       'background-position-y':"-" + wScroll / 2 +'px'
   });
});

可能是图像的高度不够大吗?但是,它对第一个div工作正常吗?请帮忙!! Here是链接

jquery html css
1个回答
1
投票

目前,您仅基于窗口滚动顶部移动背景。

你走的页面越远,这将影响元素。你需要考虑包含元素的位置。你不应该开始移动背景图像,直到元素在视口中可见

© www.soinside.com 2019 - 2024. All rights reserved.