我想在上一個元素完成動畫之後爲元素製作動畫。現在我的代碼是這樣的:RaphaelJS:如何在另一個元素動畫完成後動畫元素?
var canvas = Raphael(0, 0, 1000, 1000);
var boxWidth = 80;
var boxHeight = 30;
var rectangles = canvas.set();
rectangles.push(canvas.rect(460, 30, 0, 0),
canvas.rect(460, 90, 0, 0),
canvas.rect(460, 150, 0, 0),
canvas.rect(460, 210, 0, 0),
canvas.rect(460, 270, 0, 0));
rectangles.attr({fill: "#e00", stroke: "#fff"});
rectangles[0].animate(anim.delay(200));
rectangles[1].animate(anim.delay(400));
rectangles[2].animate(anim.delay(800));
rectangles[3].animate(anim.delay(1200));
rectangles[4].animate(anim.delay(1600));
在這裏我手動提供遞增的延遲值,如200,400,800。對於一大組元素,這將是非常煩人的計算。我認爲必須有另一種方式來做到這一點,將一個動畫鏈接到其他動畫結束。請指導。
一個選項是使用jQuery時,然後選項。 https://api.jquery.com/jquery.when/ – 2015-03-19 04:25:50