jquery延迟后启动函数

时间:2011-12-21 00:08:46

标签: jquery callback delay

我会在父元素调用延迟后设置两个元素的动画。 HTML可以是这样的:

<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”)并创建一个自定义事件,但我认为这不是执行我需要的正确方法... 好主意可能是在延迟()之后允许回调,但这是不可能的

我还附上了一个虚假的动画,之后又称之为后退,但这个解决方案都没有让我如此兴奋......

更好的东西?

1 个答案:

答案 0 :(得分:4)

我会在fadeIn的回调函数中使用setTimeout。:

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