我看到很多與修改元素不透明度有關的問題,當用戶滾動但沒有找到能夠幫助我按需要的方式時。我嘗試過幾種配方,並且無法達到我想要的效果。當用戶向下滾動頁面時增加元素不透明度
我有一個帶有BG圖像的標題,裏面有一個div,我用它作爲覆蓋層,我希望它在使用者向下滾動時變得更暗和更平滑(不透明度增加)。
編輯: 所需的效果是:
不透明度是通過默認在CSS設置爲0.2。當用戶開始向下滾動時,它將從0.2開始增加到1.當用戶再次滾動時,它將從1(或任何值)減小到0.2。
小提琴:https://jsfiddle.net/z7q2qtc6/
<div class='nice-header'>
<div class='header-overlay'></div>
</div>
CSS
.nice-header {
position: relative;
height: 300px;
background: center center;
background-size: cover;
background-image: url(http://www.boeing.com/resources/boeingdotcom/commercial/787/assets/images/marquee-787.jpg);
}
.header-overlay {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
background: rgb(0,0,0);
opacity: 0.2;
}
JS
$(window).scroll(function() {
$('.header-overlay').css({
opacity: function() {
var opacity = 0;
//TODO:
//Set opacity to a higer value whilst user scrolls
return opacity;
}
});
});
哦,那麼聰明!這正是我需要的!而且很容易調整 –