Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery延迟代码的执行_Javascript_Jquery_Date - Fatal编程技术网

Javascript jquery延迟代码的执行

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

在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 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
});