2011-08-08 9 views
2

私はz-インデックスで降順に要素のグループをスタックしようとしています。要素をループして、減少するz-インデックスを追加する

だから、3つのli要素のコレクションのために、彼らは次のようになります。これまでのところ、私はこの方法がここにLooping through a collection of li elements adding a z-index and incrementing value on each を説明見つけた

<li style="z-index:3"></li> 
<li style="z-index:2"></li> 
<li style="z-index:1"></li> 

非常に近いようだ:

$('#contentSlider ul li').each(function(i, el) { 
    $(el).css('z-index', i + 1); 
}); 

とATこの段階で私は('z-index', i - 1);でカウントダウンする何らかの方法で$("#contentSlider ul li").length;を使うことができると推測しますが、それ以上のことはできません。

+0

さて、あなたはすでにそれを行う方法を知っています。あなたが試したときに何が起こったのですか? –

+0

私はz-indexを取得していました。-1、0、1、2 ...長さを関数に渡す方法を考えることができなかったからだと思います。 – Treb

答えて

3

あなたはすでにそれを行う方法を知っているようです...これはあなたが欲しいものでしょうか?

var lis = $('#contentSlider ul li'); 
lis.each(function(i, el){ 
    $(el).css('z-index', lis.length-i); 
}); 
+0

ありがとうございました。それはトリックを行い、私がノブであることを私にとって最も単純な意味にします。 私は構文が欠落していたという理論を持っていました。 :) – Treb

0

あなたの推測は間違いありません。あなたが行うことができます。

ここ
var zIndex = $('#contentSlider ul li').length; 
$('#contentSlider ul li').each(function(i, el) { 
    $(el).css('z-index', zIndex); 
    zIndex--; 
}); 

は実施例である:http://jsfiddle.net/HVs6N/

関連する問題