【发布时间】:2014-02-05 08:43:40
【问题描述】:
我想用jQuery一个接一个地为多个元素制作动画,所以
$("div").each(function(i){
$(this).delay(i*1000).animate({left: "+=200"}, {duration: 3000});
});
http://jsfiddle.net/eP2C3/1/
现在我需要它们在移动时淡出。如果持续时间为 3000 毫秒,我添加 2500 毫秒延迟并在 500 毫秒内淡出。
$("div").each(function(i){
$(this).animate({left: "+=200"}, {duration: 3000, queue: false})
.delay(2500)
.animate({opacity: 0}, {duration: 500});
});
http://jsfiddle.net/eP2C3/
但是,如果我将它与前面的示例结合起来,它们会同时进行动画处理。并且只延迟不透明动画。
$("div").each(function(i){
$(this).delay(i*1000).animate({left: "+=200"}, {duration: 3000, queue: false})
.delay(2500)
.animate({opacity: 0}, {duration: 500});
});
【问题讨论】:
标签: jquery jquery-animate