我正在消失一系列從左到右的元素,我正在尋找一種優雅的方式來做到這一點,而不使用嵌套函數。隊列似乎節省了一天,但我不明白爲什麼它的工作方式。用jQuery爲一系列動畫製作動畫,爲什麼隊列以這種方式工作?
這工作:
$('.item').queue(function(next) {
$(this).delay(500).animate({opacity: 1}, 1000);
});
$('.item').queue(function(next) {
$(this).parent().next('.item').dequeue();
next();
});
$('.intro i:first').dequeue();
這不:
$('.item').queue(function(next) {
$(this).delay(500).animate({opacity: 1}, 1000);
$(this).parent().next('.item').dequeue();
next();
});
$('.item').dequeue();
它消失他們所有的一次。
我有一個理解,即當一個動畫或出列動作時,隊列會附加一系列的項目以執行。所以...爲什麼這個工作?
這就是我拍攝的那種優雅。 – eighteyes 2013-03-01 21:40:05