2011-11-01 39 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