$(window).load(function() {
//all resources including external are loaded
//remove loading messages and fadein presentation
});
$('#presentation img').load(function(){
//track individual image load
//you can keep a gloabl count and increment as each image load is triggered
});
遅延読み込みの場合:
画像の場所をJsonとして保持し、外出先で画像要素を作成してプレゼンテーションに追加します。
編集
上記は一般的なアプローチですが、nivoスライダーの場合、ロードインジケーターなどが既にあるように見えますが、他に何を探していますか?読み込み中の画像を追加するのを忘れましたか?
説明:
関連付けられたHTMLページがブラウザに完全に読み込まれ、対応するDOMが作成されると、DOM準備完了イベントが発生します。このとき、画像などの外部リソースが完全に読み込まれない場合があります。
画像を含むすべてのリソースが読み込まれ、ページをレンダリングする準備ができると、ウィンドウ読み込みイベントが発生します。
nivoスライダーでは、次のスタイルを使用します。
.theme-default .nivoSlider img {
display: none;
left: 0;
position: absolute;
top: 0;
}
そのため、画像は表示されないため、最近のブラウザではデフォルトで読み込まれません。window.loadは、すべての画像が実際に読み込まれる前にトリガーされます(画像は非表示になっているため、ページを表示する必要はありません)