我使用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();}'? –