在函数运行之间创建延迟

create a delay between the running of functions

本文关键字:创建 延迟 之间 运行 函数      更新时间:2023-09-26

可能的重复项:
j动画之间的查询延迟

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

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

另外,我想在第一个动画运行之前在开始时有一个延迟

谢谢!

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

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

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

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

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

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