当我向下滚动时,Jquery 在 div 中淡出

标签 jquery css scroll fade

我在另一篇文章中发现了这个并且它工作得很好,除了我需要反转它以便当我“向下”滚动时它在 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

最佳答案

您可以将 divopacity 一开始设置为零,然后在向下滚动时逐渐增加不透明度。

Demo

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/

相关文章:

html - 垂直菜单导航 - 菜单滚动时不显示子菜单

html - 背景位置动画运行不流畅

html - 标题选项卡未正确填充......我想用灰色隐藏白色

jquery - 指向同一页面上的位置的链接不匹配

javascript - 选择相邻元素的子元素

javascript - 基于类过滤 div,使用 jQuery

javascript - 在触摸开始时向主体添加类而不是 .scroll()

jquery - 在悬停时触发音频并在单击同一div时触发不同的音频?

javascript - $.ajax 不调用 ASP.Net 中的 WebService

javascript - 数据表 Dom 定位