各セクション(div)をスクロールするときに固定背景画像を変更したい。divをビューにスクロールするときの固定背景画像の変更(フェードイン/アウト)
ユーザーがスクロールすると背景イメージがフェードアウトし、逆も同様です。画像はZ-インデックスを介して別の画像の上に横たわっているので、セクションに達すると上に重なる画像が消えるだけです。
私は現在、これは最初の画像でのみ機能していますが、残りのトリガー方法はわかりません。
javascriptの使用に満足しています。 これまで私がこれまで持っていたことは、素晴らしいことです。
$(window).scroll(function() {
$("#bg").css("opacity", 1 - $(window).scrollTop()/$("#bg").height());
});
.divOne {
height: 2000px;
}
.divTwo {
height: 2000px;
}
.divThree {
height: 2000px;
}
.divFour {
height: 2000px;
}
.backgrounds {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.bg1 {
background-image: url("http://techespresso.ca/assets/images/bg/whiteHouseStreet.gif");
z-index: 4;
}
.bg2 {
background-image: url("http://techespresso.ca/assets/images/bg/techespresso.jpg");
z-index: 3;
}
.bg3 {
background-image: url("http://techespresso.ca/assets/images/bg/techespresso_1.jpg");
z-index: 2;
}
.bg4 {
background-image: url("http://techespresso.ca/assets/images/bg/techespresso_2.jpg");
z-index: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<HTML>
<head>
<title>Fade Fixed Images</title>
</head>
<body>
<div class="divOne">Div-One</div>
<div class="divTwo">Div-Two</div>
<div class="divThree">Div-Three</div>
<div class="divFour">Div-Four</div>
<div class="backgrounds bg" id="bg"></div>
<div class="backgrounds bg2" id="bg2"></div>
<div class="backgrounds bg3" id="bg3"></div>
<div class="backgrounds bg4" id="bg4"></div>
</body>
</HTML>
完全なコードを投稿できますか? –
私はより良いオリエンテーションのためのコードを追加しました – Beejster