jQuery - 如何在效果之间延迟?

时间:2011-01-27 21:51:45

标签: jquery delay

我只是想在行动开始之前推迟行动,但我似乎遇到了一些麻烦。

这是我的代码:

$(document).ready(function(){
    $(".action1").bind("load", function () { $(this).fadeOut('slow'); });
    $(".action2").bind("load", function () { $(this).fadeIn('slow'); });
});

我基本上想要将第一个动作延迟几秒钟(onLoad)。

5 个答案:

答案 0 :(得分:3)

试试这个(在fadeOut调用之前为第一个元素添加延迟):

$(document).ready(function(){
    $(".action1").bind("load", function () { $(this).delay(2000).fadeOut('slow'); }); //Delay for 2 seconds
    $(".action2").bind("load", function () { $(this).fadeIn('slow'); });
});

参考:http://api.jquery.com/delay/

答案 1 :(得分:1)

尝试使用delay()功能

$(document).ready(function(){
    $(".action1").bind("load", function () { $(this).delay(2000).fadeOut('slow'); });
    $(".action2").bind("load", function () { $(this).fadeIn('slow'); });
});

答案 2 :(得分:0)

setTimeout ( expression, timeout );

答案 3 :(得分:0)

将您的函数调用包裹在setTimeout

setTimeout( func, delay );

setTimeout(function() {
    /* your code */
}, 1000);

答案 4 :(得分:0)

尝试

$(this).delay(2000).fadeOut('slow');