0
A
答えて
1
画像にonload
を使用して、画像がロードされたことを検出できます。
全例以下
var img = new Image();
img.src = "http://www.mind-coder.com/example.jpg";
img.onload = function() { alert("Height: " + this.height); }
div
と呼ばれるカバーは、あなたのページをカバーし、すべての画像がダウンロードされる前に(多分くださいロードのようなメッセージを示します)。JSスクリプト(ここではバニラのjQueryが必要です)は、ページ内のすべてのイメージを検索し、
src
パスを使用してロードします(各イメージのdata-src
)。onload
イメージがロードされるときに実行され、loadCount
変数は、ページ内の総数のチェックがロードされるイメージの数を追跡します。読み込んだ画像の数がページ内の画像の数と同じ場合は、カバーを隠してページを表示します。
(function() {
var loadCount = 0;
var imgs = document.querySelectorAll('img');
imgs.forEach(function(img) {
img.src = img.dataset.src;
img.onload = function() {
loadCount++;
if (loadCount === imgs.length) {
document.getElementById('cover').style.display = 'none';
}
};
});
})()
#cover {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: red;
}
<div id="cover">cover - loading</div>
<img data-src="https://upload.wikimedia.org/wikipedia/commons/d/d9/Big_Bear_Valley,_California.jpg">
<img data-src="https://upload.wikimedia.org/wikipedia/commons/9/92/Big_Sur_Coast_California.JPG">
0
あなたは、以下のような何かを行うことができます。 HTMLであなたの体にどれも、それは何も表示されないようにして、下記の条件で
$(window).on("load", function() {
//show the body like below
$("body").fadeIn(500);
});
体{表示:まず、ディスプレイ設定なしに、 }
+1
これは素敵でシンプルなもので、OPが "jQuery"タグを質問に入れていたら、私はそれに投票します... – nnnnnn
関連する問題
- 1. イメージがサイズ変更された後のイメージの遅延読み込みのトリガー
- 2. WPFイメージの表示遅延と表示遅延
- 3. 遅延オブジェクトが取得されるまで表示さ
- 4. jqueryが表示されるまでの遅延
- 5. すべてのメッセージが渡されるまで遅延スクリプト?
- 6. AngularJS 1モデルがロードされるまでの遅延ルート
- 7. JavaScriptが実行されるまでの遅延
- 8. 遅延ロードされたモジュール内の2つの遅延ロードモジュール
- 9. イメージ遅延スクリプトの代わりにイメージ遅延スクリプトが定義されていないオフセットを引き起こしますか?
- 10. 遅延4.4.6遅延ロードされたモジュールの共有サービス
- 11. 遅延ロードされたICollection上のエンティティフレームワークと遅延実行
- 12. jquery遅延警告が返されるまで.ajaxが返される
- 13. イメージ/テキストをプリロードするので、.loadがトリガーされたときに遅延がありません
- 14. 資産がロードされるまで遅延機能?
- 15. Xamarinフォームでキャンセル遅延をダウンロードしてください
- 16. トリプルネストされた遅延ループ
- 17. 遅延ELが解決されない
- 18. 遅延サービスコールが表示されない
- 19. セグ遅延を準備する。情報が遅延していますが、表示されています
- 20. RxJava遅延オブザーバブルの遅延
- 21. スレッドの遅延 - 遅延
- 22. アンドロイドスライドショーの遅延が遅い
- 23. プログラム全体を遅延させるメソッドの時間遅延
- 24. 溢れコンテンツが遅延
- 25. 効果が適用されるまでにBlurEffectの遅延が長くなる
- 26. RecyclerViewのアイテムが表示されるまでに遅延が発生する
- 27. 遅延プロジェクトは、DLLにコンパイルされる
- 28. Androidで巨大なUDP遅延/遅延
- 29. 遅延が
- 30. プリローダとステージの間の遅延が表示されます
いずれかの画像がまったく読み込まれない場合(URLが間違っているなど)どうすればよいですか? – nnnnnn
@nnnnnn良い点(+1)にコメントしてくれてありがとう、このスクリプトは基本的な概念を示しています。ところで、 'img.onerror'を使ってイメージの読み込みに問題があるかどうかを検出し、何かするかを決めることができます。例:エラーメッセージを表示する、または1ページ以上読み込まなくてもページを表示する(しかし私は悲しいことにOPのユースケースに依存する)。 – GibboK