在函数运行之间创建延迟

时间:2011-05-24 03:09:58

标签: javascript jquery

  

可能重复:
  jQuery delay between animations

我创建了两个函数:一个是动画从A点到B点的对象,第二个是从B点到C点的动画。我希望在2个函数之间有一个时间延迟。 有人可以告诉我如何实现这一目标。我的失败尝试是:

movt_1().delay(5000).movt_2();

另外,我希望在第一个动画运行之前有一个延迟

谢谢!

3 个答案:

答案 0 :(得分:3)

jQuery .delay()函数仅适用于使用该队列的函数。例如,根据docs,无参数.show()和.hide()将不起作用。如果您使用的是您编写的函数,则可以使用setTimeout() javascript函数。

答案 1 :(得分:2)

function movt_1 ()
{
  //your code here
  setTimeout (movt_2, 5000);
}

function movt_2 ()
{
  //your code here
}

setTimeout (movt_1, 5000);

编辑:将第一个参数更改为“正确”方式。

答案 2 :(得分:1)

jQuery的.delay()函数仅适用于动画队列中的项目。

下面的示例使用.delay()和回调函数来修改第二个元素:

$('#test1').hide('fade', {}, 1000).delay(3000).hide(0, function() {
    $('#test2').show(0).delay(3000).hide();
});