0

写什么来检查窗口是否已完全加载然后执行一些功能,如果没有则执行document.ready功能....即:我有一个预加载图像,如果窗口没有完全加载,我会调用它document.ready.....如果窗口已完全加载,我将隐藏此预加载图像....如果窗口未完全加载并在窗口加载后消失,它会正常运行.....但是document.ready即使窗口已经加载也会被调用...所以如何检查窗口是否已加载,然后不执行document.ready,如果没有,则执行document.ready

$(document).ready(function (e) {
    $("#loding").css("visibility", "visible");
    $("body").css('overflow', 'hidden');
    $("#container").css("opacity", 0);
});
$(window).load(function (e) {
    $("#loding").animate({
        opacity: 0
    }, 500, function () {
        $("#loding").css("width", "70%");
        $("#loding").css("visibility", "hidden");
    });
    $("#container").css("opacity", 1);
    $("body").css('overflow', 'auto');
});
4

1 回答 1

3

你可以做这样的事情:

var loaded = false;
$(document).ready(function(e) {
   if(!loaded) {
     // only run here if the $(window).load() function hasnt run
   }

});
$(window).load(function(e) {
   // run your functions
   loaded = true;
});

使用简单boolean来指示加载的函数是否已运行

于 2012-04-28T19:17:33.233 回答