2011-11-01 68 views
1

我想在動畫完成後進行回調。動畫函數調用微妙

pieceimg.animate({path:path}, {duration:2000*path.length, //120 
           step:path.step, 
           easing:"linear", 
           complete:function() { 
                if (finalcallback)     
                 finalcallback(); 
                } 
       }); 

路徑是一個簡單的JavaScript「類」,它具有相應定義的一些原型函數。

complete電話什麼時候在這裏發生?是在每一步的結尾(但是step也應該叫做)?

我在finalcallback()函數中有一些動畫。它在動畫完成之前被觸發。需要幫忙!!

謝謝!

回答

1

您可能會遇到問題,因爲您的動畫不是動畫css屬性。

看看this example,我在我的presentation在2011年jQuery會議在波士頓使用。

Animate非常挑剔/捆綁到CSS屬性中,因此您需要將某些假屬性設置爲0,以便它將其檢測爲「可動態」。

在您的示例中,動畫中只有一個「幀」會播放,因爲它不檢測path屬性作爲其可以製作動畫的屬性。

+0

快速問題:我正在改變'step'函數內的css位置。 jQuery仍然有檢測它爲動畫的問題嗎? – Navneet

+0

它的'{prop:path}'部分,我認爲可能會導致你的問題...嘗試'prop:1'你可能想嘗試一下這個代碼的例子(不)在http://上工作jsfiddle.net – gnarf