2016-09-17 4 views
0

イメージを含むすべてのコンテンツのロードが完了したときに、次のjQueryコードを使用して読み込みアニメーションを削除しています。jQuery:ウィンドウロードを待機するときに第三者のコンテンツを無視する

$(window).one("load", function() { 
    $("#loader").remove(); 
}); 

ただし、 Googleマップがページにあり、インターネット接続が遅い場合、読み込みオーバーレイにはGoogleマップの読み込みが完了していないため、隠すのに40秒以上かかります。

質問:jQueryでウェブサイトが読み込まれるのを待っているときに、Googleマップやiframeなどのサードパーティのコンテンツを無視するにはどうすればよいですか? Googleマップとiframeがまだ読み込まれていない場合でも、オーバーレイを非表示にしたい

+0

あなたは '.ready()'使用してみましたか? – guest271314

答えて

2

は、代わりに次のコードを使用します。

$(document).ready(function() { 
    $("#loader").remove(); 
}); 

違いは、このコードは、一度すべてのHTMLの要素がロードされて実行されることで、DOMは準備ができています。 window.loadは、すべてのコンテンツがイメージやiframeのように読み込まれた後に実行されます。

$(document).ready$(window).loadhereの詳細については、こちらをご覧ください。

編集:

あなたがイメージがちょうどこれを使用ロードされるのを待ちたい場合:

$(document).ready(function() { 
    $("img").one("load", function() { 
     $("#loader").remove(); 
    }); 
}); 
+0

私はこれについて知っている、私はイメージを待っていたい。 – guub

+0

更新された回答を確認してください。 – 5aledmaged

関連する問題