2011-03-15 36 views
0

我有几个元素正在用箭头点击动画。
现在我想要的是,如果他们正在动画,调用一个事件。
的事情是,他们都被以不同的方式动画,所以我会分别有
火每个元素此事件。
在动画上绑定一个事件

有没有办法做这样的事情$('div:animated').live(...)什么
会火的动画元素的事件?

+0

不工作? http://api.jquery.com/animated-selector/ – 2011-03-15 10:23:43

+0

这将触发只有一次,我需要每一个发生动画时间 – Asaf 2011-03-15 10:25:35

+0

你可以创建你会打电话每次运行时触发绑定的东西'动画()关于特定元素的' – 2011-03-15 10:28:06

回答

0
$("div").animate({ 
    "top":20 
},1000,function(){ 
    callback(); 
}); 

function callback(){ 
    //stuff here 
} 

$("#layer1, #layerMask").animate({ 
    "top":10 
},{ 
    queue:false, 
    duration:1000, 
    easing:"easing method if required", 
    complete:function(){ 
    callbacks(); 
    } 
}); 

function callback(){ 
    //stuff here 
} 

最好的办法! 只需在每次为元素设置动画时使用回调。

唯一的其他方式我能想到的事情一样的setInterval和检查变更等元素顶值,但是这将是混乱和不明智的。

就拿命中和使用回调。最佳实践。

除非任何人有任何想法。