当我向下滚动时,Jquery淡入div

时间:2015-09-16 03:06:44

标签: jquery css scroll fade

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

的工作小提琴

1 个答案:

答案 0 :(得分:1)

您最初可以将opacity的{​​{1}}设置为零,然后向下滚动时逐渐增加不透明度。

Demo



div

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;
}