这是一种优雅的方式来使元素淡入滚动时?(Is this an elegant way to make

2019-10-30 02:17发布

我的任务是使淡入的元素,同时滚动,这样的- http://layot.prestatrend.com/我有这样的jQuery的代码中,我有两个来源收集的帮助使其:

<script type="text/javascript">
 $(document).ready( function() {

 tiles = $('.ajax_block_product').fadeTo(0,0);

 $(window).scroll(function(d,h) {
    tiles.each(function(i) {
        a = $(this).offset().top + $(this).height();
        b = $(window).scrollTop() + $(window).height();
        if (a < b) $(this).fadeTo(500,1);
    });
 });

 function inWindow(s){
  var scrollTop = $(window).scrollTop();
  var windowHeight = $(window).height();
  var currentEls = $(s);
  var result = [];
  currentEls.each(function(){
    var el = $(this);
    var offset = el.offset();
    if(scrollTop <= offset.top && (el.height() + offset.top) < (scrollTop +    windowHeight))
      result.push(this);
  });
  return $(result);
}

inWindow('.ajax_block_product').fadeTo(0,1);

});
</script>

这是一个完美的解决方案或者是有没有办法使代码更短,更优雅?

文章来源: Is this an elegant way to make elements fade in while scrolling?
标签: jquery scroll