嗨我想創建一個分層的圖像效果,但我有問題排隊與jQuery動畫一起的功能。jquery動畫之間排隊功能
基本上我需要隱藏所有的.bar divs,然後執行函數,之後會使它們淡入淡出。我需要這樣做,因爲會有多個圖像,而這種效果將是創建它們之間轉換的原因。
<div class="container">
<div class="image">
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
<div class="bar">
</div>
</div>
和CSS是這樣
.container {width:700px;height:400px;margin:0 auto;background:#FF0;}
.image {background:green; width:700px; height:300px; }
.bar { height:300px; width:50px; background:orange; float:left;}
和JavaScript/jQuery是這樣
$(function(){
var i = -1;
function fading(){
function fader(){
setTimeout(function() {
i++;
if (i < 15) {
$('.bar:eq(' + i + ')').fadeIn('200');
fader();
}
}, 100)
}
fader()
}
$('input').click(function(){
$('.bar').hide().queue(function(){
fading()
$('this').dequeue();
});
});
});
如果任何人有關於如何可以做到這一點的想法不同的方式或以我沉迷於此的方式實現,這將是偉大的
我該如何排列'fader()'函數中的下一個動作? – Psylant
這樣做的一種方法是在我的答案中添加的代碼示例中。 – jfriend00
好吧,是的,工作正常,但問題是當我再次運行該函數時,它不會執行。換句話說,第一次點擊後的任何點擊都沒有。謝謝你的幫助,很抱歉,很難解釋我正在努力完成什麼。 – Psylant