【发布时间】:2013-03-11 20:04:40
【问题描述】:
我正在通过未知数量的步骤为元素的顶部/左侧 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], ...) });。链接应该同时启动所有动画。 -
@VisioN 是的,这样的链接与使用回调的方式相同。见api.jquery.com/animate/#example-2
标签: javascript jquery