在函数运行之间创建延迟

可能重复:
动画之间的jQuery延迟

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

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

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

谢谢!

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

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

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

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

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

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