2012-04-28 16 views
0

ウィンドウが完全に読み込まれているかどうかを確認するために何を書きますか?そうでなければdocument.readyの機能を実行します。完全にロードされていないと私はdocument.ready .....とそれを呼び出すと、ウィンドウが完全にロードされている場合、私はこのプリロードイメージを非表示....ウィンドウが完全に読み込まれていないと、ウィンドウが既にウィンドウがロードされているならば、document.readyをしないと、その後document.readywindow.loadがロードされていても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'); 
}); 
+1

スペル・ナチしているかどうかを示すために、単純なbooleanを使用しています:このよう興それはしかし、たとえこの作品をloding :-) –

答えて

3

をしない場合は、SOMETを行うことができを確認するためにどのように...ロードされている場合でも..but document.readyが呼び出されます

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

がロードされた関数が実行またはない

+0

をロードしていません... 。私がページをリロードまたはリフレッシュすると..document.readyが再び実行される... varがロードされているが再びfalseになるため! – Booonz

+0

@Booonz各ページの読み込み時に同じロジックが適用されます – ManseUK

+0

つまり、document.readyはすべてのページロードで実行されます。 – Booonz

関連する問題