2011-03-15 38 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和檢查變更等元素頂值,但是這將是混亂和不明智的。

就拿命中和使用回調。最佳實踐。

除非任何人有任何想法。