Javascript jquery延迟代码的执行
在jquery函数中,我有一个加载gif图像。在我展示它之后,我想延迟一秒钟,然后继续执行代码的其余部分。 我该怎么做Javascript jquery延迟代码的执行,javascript,jquery,date,Javascript,Jquery,Date,在jquery函数中,我有一个加载gif图像。在我展示它之后,我想延迟一秒钟,然后继续执行代码的其余部分。 我该怎么做 $('#loader').css('display', ''); //// I want to put here a delay. var myDate = new Date(); myDate.setFullYear(2013,8,2); var checkyear = myDate.getFullYear(); var
$('#loader').css('display', '');
//// I want to put here a delay.
var myDate = new Date();
myDate.setFullYear(2013,8,2);
var checkyear = myDate.getFullYear();
var monthly =myDate.getMonth();
var daily =myDate.getDate();
$('#day').html(daily) ;
$('#month').html(months[monthly]) ;
$('#year').html(checkyear) ;
按如下方式设置超时:
var delay = 1000;
setTimeout(function() {
// your code
}, delay);
范例
你试过了吗
.delay()方法最适合在排队的jQuery之间进行延迟
影响。因为它是有限的,例如,它不能提供一种
取消延迟-.delay()不是JavaScript的本机
功能,可能更适合某些用途
案例
演示:
这里的2000
指的是2秒
您可以使用此代码
$('#loader').css('display', '');
setTimeout(function() {
var myDate = new Date();
myDate.setFullYear(2013,8,2);
var checkyear = myDate.getFullYear();
var monthly =myDate.getMonth();
var daily =myDate.getDate();
$('#day').html(daily) ;
$('#month').html(months[monthly]) ;
$('#year').html(checkyear) ;
}, 1000);
试试这个
$(function(){
$('#loader').css('display', '');
setTimeout(function(){
var myDate = new Date();
myDate.setFullYear(2013,8,2);
var checkyear = myDate.getFullYear();
var monthly =myDate.getMonth();
var daily =myDate.getDate();
$('#day').html(daily) ;
$('#month').html(months[monthly]) ;
$('#year').html(checkyear) ;
},1000);// 1 second delay
});
在您选择的JS文档中选中
window.setTimeout()
。选中此答案,请下次在您发布一个问题之前使用stackoverflow上的搜索功能,该问题已被询问(和回答)无数次$('#loader').show().delay(1000).hide(0)代码>就足够了;)+1用于显示备选方案。就像一个内幕一样,关于delay()的文档似乎不再准确。看起来可以使用jq 1.9方法取消延迟()。finish()在Chrome上对我来说没有问题。用你的问题创建一个新主题。
$('#loader').css('display', '');
setTimeout(function() {
var myDate = new Date();
myDate.setFullYear(2013,8,2);
var checkyear = myDate.getFullYear();
var monthly =myDate.getMonth();
var daily =myDate.getDate();
$('#day').html(daily) ;
$('#month').html(months[monthly]) ;
$('#year').html(checkyear) ;
}, 1000);
$(function(){
$('#loader').css('display', '');
setTimeout(function(){
var myDate = new Date();
myDate.setFullYear(2013,8,2);
var checkyear = myDate.getFullYear();
var monthly =myDate.getMonth();
var daily =myDate.getDate();
$('#day').html(daily) ;
$('#month').html(months[monthly]) ;
$('#year').html(checkyear) ;
},1000);// 1 second delay
});