Jquery 在窗口加载时,但至少

Jquery 在窗口加载时,但至少,jquery,timer,preloader,Jquery,Timer,Preloader,我有一个简单的预加载程序,它会在窗口加载函数中消失 $(window).load(function() { $('#loading').animate({ opacity: 0 },1000,'easeInQuint',function() { $('#loading').css('display','none'); }); }); 我怎样才能取消加载$(window.load();但如果加载速度更快,则至少在6秒后取消加载。您希望从页面

我有一个简单的预加载程序,它会在窗口加载函数中消失

$(window).load(function() {
    $('#loading').animate({
        opacity: 0
    },1000,'easeInQuint',function() {
        $('#loading').css('display','none');
    });
});

我怎样才能取消加载$(window.load();但如果加载速度更快,则至少在6秒后取消加载。

您希望从页面上可见的$(“#加载程序”)开始,然后使用计时器和具有窗口加载状态的变量将其保持在那里

您的JS将如下所示:

var t = setTimeout('hideLoader()', 6000);

var loaded = false;
$(window).load(function() {
    loaded = true;
});

function hideLoader() {

    if (loaded == true) {
        $('#loaded').hide();
    } else {
        t = setTimeout('hideLoader()', 1000);
    }

}

thnx,我试过了,但它给了我一个错误“hideLoader未定义”这不是一个有效的解决方案,这是一个建议。不要按原样使用它。无论如何,对于这个特定的问题,您应该将“hideLoader()”函数移到“var t=setTimeout…”部分之上。