我通过未知数量的步骤为元素的顶部/左侧CSS值设置了动画。我使用下面的代码来存储所需的CSS值动画的每一步:链功能未知次数
paths = [{ left:-300 }, { top:-161 }, { left:-402 }];
,然后可以通过运行动画:
$element.animate(paths[0]).animate(paths[1]).animate(paths[2]);
,使每个动画开始时以前一个完成:这工作正常。但是,如果我想将步数从3(左上角)增加到6,该怎么办?还是50?我如何链接未知次数的函数?
你确定它能正常工作吗?在动画结束时,调用'complete'处理程序。所以它应该像'$ element.animate(paths [0],function(){$ element.animate(paths [1],...)});'。 Chaining应该一次启动所有的动画。 – VisioN 2013-03-11 11:39:01
@VisioN是的,像这样的链接就像使用回调一样。请参阅http://api.jquery.com/animate/#example-2 – 2013-03-11 11:58:37