2011-12-21 141 views
4

我會在父元素上調用延遲之後動畫兩個元素。 的HTML可能是這樣的:jquery延遲後啓動函數

<div id='daddy'> 
<span id='text'>some text</span><a id='link'>a link</a> 
</div> 

我需要像這樣調用「功能」

$("#daddy").fadeIn(300).delay(10000).function() 
{ 
$("#text").animate({[some stuff]}); 
$("#link").animate(
    { 
    [some stuff], 
    [some other] 
    }); 
} 

我試圖對.trigger看看(「myPersonalEvent」),並創建自定義事件,但我認爲不是正確的方式來執行我所需要的... 好主意可以允許在延遲()後回調,但這是不可能的

我還附加了一個假的動畫調用後備,但沒有這個解決方案我很激動我。

更好的東西?

+0

是回答了類似的問題,是我發現有用:http://stackoverflow.com/questions/7915140/callback-to -延遲 – 2013-01-03 19:31:33

回答

4

我會用setTimeout回調函數內的fadeIn

$("#daddy").fadeIn(300, function() { 
    setTimeout(function() 
    { 
     $("#text").animate({[some stuff]}); 
     $("#link").animate(
     { 
      [some stuff], 
      [some other] 
     }); 
    }, 10000); 
});