我使用jsAnim一些简单的动画。问题循环一个JavaScript动画:Jsanim
我已经创建了一个简单的JavaScript功能 -
<script type="text/javascript">
var man = new jsAnimManager();
function animation1() {
shroom = document.getElementById("mushroom2");
man.registerPosition("mushroom2");
var monster = $("#mushroom2");
var offset = monster.offset();
var l=offset.left;
var r= offset.top;
shroom.setPosition(l,r);
var anim = man.createAnimObject("mushroom2");
anim.add({property: Prop.position, to: new Pos(l+100,r+400),
duration: 1000,ease:jsAnimEase.parabolicNeg });
}
</script>
我已经类似地定义另一个animation2()函数。
该动画独立运行良好。 但是我试图在for循环中循环这个动画。
for(var i=1, l=data.length; i < 6 ; i++)
{
if ((i==1)||(i==3)) animation1(); else animation2();
}
但我观察到动画只发生在i = 5(即在循环停止执行后)。没有i = 1-4的动画。
这是一些线程问题?我是否需要使用某种形式的线程或睡眠者或其他?
请帮忙。
我希望让对象分阶段走几条不同的路。
确切的问题是什么?你能演一个小提琴吗?你已经尝试添加'onComplete:function(){animation1();}'? –