【发布时间】:2012-04-21 10:42:46
【问题描述】:
我无法确定如何在动画序列完成后使用 Deferreds 运行回调。如果我只为一件事制作动画,我知道我可以在动画/淡入淡出/幻灯片的末尾使用.promise(),但是在尝试为多个事物制作动画时,我不确定如何使用它。
到目前为止我的代码如下:
var delayTime = 0;
$stack = $('li'); // returns five list items.
$stack.each(function(index, element) {
$(element).delay(delayTime).animate({ opacity: 0.3 }, 500, function() {
$(element).animate({ opacity: 1 }, 500);
});
delayTime += 1250;
});
我想在所有元素相继淡入淡出之后运行回调。
【问题讨论】: