我只是想在行动开始之前推迟行动,但我似乎遇到了一些麻烦。
这是我的代码:
$(document).ready(function(){
$(".action1").bind("load", function () { $(this).fadeOut('slow'); });
$(".action2").bind("load", function () { $(this).fadeIn('slow'); });
});
我基本上想要将第一个动作延迟几秒钟(onLoad)。
答案 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'); });
});
答案 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');