我创建了两个函数:一个是动画从A点到B点的对象,第二个是从B点到C点的动画。我希望在2个函数之间有一个时间延迟。 有人可以告诉我如何实现这一目标。我的失败尝试是:
movt_1().delay(5000).movt_2();
另外,我希望在第一个动画运行之前有一个延迟
谢谢!
答案 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();
});