在函数运行之间创建延迟
可能重复:
动画之间的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(); });