既存のコードを変更する方法を考え出すのに苦労しています。サイトで見た機能を複製する必要があります。このサイトに行くと、下にスクロールすると画像が不透明になります。私のフィドルはこれを幾分行っていますが、より暗い不透明度を適用し、一度にすべてではなく不透明度を徐々に追加する方法を理解できません。スクロール中に段階的に不透明度を追加する
私は、不透明度のレベルがjavascriptによって変更されていることを知っています。私はそれを変更して後の結果を得る方法を認識していません。
var scrollPosition = $(this).scrollTop();
var docHeight = $(document).height();
var diff = docHeight - scrollPosition;
console.log(scrollPosition);
$('#demolition1').css({'opacity':diff/docHeight});
<div id="home-main-img">
<img src="http:optimumwebdesigns.com/images/demolition1.jpg" alt="Demolition and Wrecking" id="demolition1">
</div>
<div class="height">
</div>
#home-main-img img{
width: 100%;
height: auto;
margin: 0;
display: block;
}
#home-main-img {
background: #000;
}
.height {
height:500px;
}
$(document).scroll(function(e){
var scrollPosition = $(this).scrollTop();
var docHeight = $(document).height();
var diff = docHeight - scrollPosition;
console.log(scrollPosition);
$('#demolition1').css({'opacity':diff/docHeight});
});
しかし、不透明度を完全に制御する方法はありますか?例えば、私はそれを0.8の不透明度で覆いたいとします。それを行う方法はありますか? – Becky