2016-03-27 13 views
0

3つのdivがすべて0,0pxの位置にあります。Z-インデックスを使用してdivをスクロール

ディビジョン1(Z-インデックス:0) ディビジョン2(Z-インデックス:1) ディビジョン3(Z-指数:2)

だろう、私はすべての30秒後に順番を変えどのようにそれそうソートのすべてのdivをループします(IDタグを使用)。 30秒後にDiv 2が一番上、Div 1が一番下に、その後30秒後にDiv 3が一番上に、Div 2が一番下など。

+0

div要素の再配置にロジックはありますか? –

+0

あなたは、あなたのために仕事をするCSSフレームワークを使って、より多くの運があります。あなたはイメージカルーセルと似た何かを指しています。ブートストラップやFoundation、さらにはW3CSSを試して、jqueryを使ってこれを達成してください。幸運 – andnowchris

答えて

0

フレームワークは必要ありませんまたはそのようなもの。これは実際には非常に簡単です。ここでは、jQueryをlibとして使用している簡単なデモがありますが、必要に応じてこれをすべてバニラで実行することもできます。

https://jsfiddle.net/jL2youk6/

あなたがする必要があるすべては、間隔を設定し、インデックスをインクリメントし、そのインデックスでのdivを選択し、「アクティブ」クラスまたはセットのみのZインデックスを持っている何かを割り当てています。

var $box = $('.box'), 
 
    active_box = 0, 
 
    time = 30000; 
 

 
setInterval(function() { 
 

 
    // Check out active box index 
 
    if (active_box < $box.length - 1) { 
 
    active_box++ 
 
    } else { 
 
    active_box = 0; 
 
    } 
 
    
 
    // Set the active and remove active from siblings 
 
    $box.eq(active_box).addClass('active').siblings().removeClass('active') 
 

 
}, time);
.box { 
 
    position: absolute; 
 
    top: 0px; 
 
    left: 0px; 
 
    height: 100px; 
 
    width: 100px; 
 
    z-index: 0; 
 
} 
 

 
.active { 
 
    z-index: 2; 
 
} 
 

 
#a { 
 
    background-color: red; 
 
} 
 

 
#b { 
 
    background-color: blue; 
 
} 
 

 
#c { 
 
    background-color: yellow; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class='box active' id='a'>1</div> 
 
<div class='box' id='b'>2</div> 
 
<div class='box' id='c'>3</div>

+0

それは私のサイトにそれを置くとき、フィドルでは動作しません。私は使用していないdiv自体にスタイル要素を追加します