我在另一篇文章中发现了这个并且它工作得很好,除了我需要反转它以便当我“向下”滚动时它在 div 中淡出。
var target = $('#bluOverlay');
var targetHeight = target.outerHeight();
$(document).scroll(function(e){
var scrollPercent = (targetHeight - window.scrollY) / targetHeight;
if(scrollPercent >= 0){
target.css('opacity', scrollPercent);
}
});
这是来自另一篇文章 http://jsfiddle.net/meEf4/ 的工作 fiddle
最佳答案
您可以将 div
的 opacity
一开始设置为零,然后在向下滚动时逐渐增加不透明度。
var target = $('div'),
targetHeight = target.outerHeight();
$(document).scroll(function(e) {
var scrollPercent = (targetHeight - window.scrollY) / targetHeight;
if (scrollPercent >= 0) {
target.css('opacity', 1 - scrollPercent);
}
});
body {
height: 3000px
}
div {
height: 1000px;
background: red;
opacity: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div></div>
关于当我向下滚动时,Jquery 在 div 中淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32599102/