为了解释我的问题,我在div1
完成了25%的动画,然后div2
应该开始动画,div1
完成50 %动画然后div3
应该开始动画。
这是jquery代码
$("#div1").animate({width:400},2000);
$("#div2").animate({width:400},2000);
$("#div3").animate({width:400},2000);
答案 0 :(得分:4)
这应该有效:http://jsfiddle.net/XNVB2/1/
$("#div1").animate({
width: 400
}, 2000);
setTimeout(function () {
$("#div2").animate({
width: 400
}, 2000);
}, 500);
setTimeout(function () {
$("#div3").animate({
width: 400
}, 2000);
}, 1000);
或者,您也可以使用queue
:http://jsfiddle.net/XNVB2/2/
var animLength = 2000;
$("#div1").animate({width:400},animLength);
$("#div2").delay(animLength * 0.25).queue(function(n){
$(this).animate({width:400},animLength);
n();
});
$("#div3").delay(animLength * 0.5).queue(function(n){
$(this).animate({width:400},animLength);
n();
});