2014-09-22 110 views
0

http://jsfiddle.net/mQHEs/23/So我發現這真的很整齊的jQuery,淡入淡出滾動代碼在這裏:Change the opacity based on elements current offset。 但是我注意到這隻適用於一列。如果有兩列有浮動項目,則只有左列項目受該功能影響(請參閱jsfiddle)。 有沒有人有這個解決方案?使用淡入淡出滾動jQuery效果2列浮動庫

http://jsfiddle.net/mQHEs/23/

HTML:

<img src="http://lorempixel.com/640/480/food/1" /> 
<img src="http://lorempixel.com/640/480/food/2" /> 
<img src="http://lorempixel.com/640/480/food/3" /> 
<img src="http://lorempixel.com/640/480/food/4" /> 
<img src="http://lorempixel.com/640/480/food/5" /> 
<img src="http://lorempixel.com/640/480/food/6" /> 
<img src="http://lorempixel.com/640/480/food/7" /> 
<img src="http://lorempixel.com/640/480/food/8" /> 
<img src="http://lorempixel.com/640/480/food/9" /> 
<img src="http://lorempixel.com/640/480/food/10" /> 

CSS:

img {width: auto; max-width: 50%; height: auto; float: left;} 
img {display:block; margin: 10px auto} 

JS:

var $win = $(window); 
var $img = $('img'); 

$win.scroll(function() { 
    var scrollTop = $win.scrollTop(); 

    $img.each(function() { 
     var $self = $(this); 
     var prev=$self.prev().offset(); 
     if(prev){ 
      var pt=0; 
      pt=prev.top;  
      $self.css({ 
       opacity: (scrollTop-pt)/ ($self.offset().top-pt) 
      }); 
     } 
     else{ 
      $self.css({ 
       opacity: 1 
      }); 
     } 
    }); 

}).scroll(); 
+0

您鏈接沒有圖像 – MachineElf 2014-09-22 14:27:49

+0

的兩列它的工作原理有兩個的cols的的jsfiddle,請參閱[FIDDLE](http://jsfiddle.net/mQHEs/22 /)。 – 2014-09-22 14:30:16

+0

Sry,試試這個鏈接istead:http://jsfiddle.net/mQHEs/23/ 我需要他們在一個div中,因爲它是一個WordPress的博客我用它! – 2014-09-22 14:35:23

回答

1

變化
var prev=$self.prev().offset();

var prev=$self.prev().prev().offset();

JSfiddle

+0

酷!謝謝你! – 2014-09-22 14:54:12