シナリオ: 画像のプリロード
- ajax クエリを実行する
- ロード画面を表示
- ajax クエリから結果を取得する
- dom に画像を挿入する
- 画像の読み込みが完了するまで待ちます
- ロード画面を隠す
私は次のことを考えていました:
function ajaxCallback(results) {
/* snip insert into dom code */
$(".waitForLoad").each(function() {
imageLoadingCount++;
$(this).load(imageLoaded);
});
}
var imageLoadingCount = 0;
function imageLoaded() {
imageLoadingCount--;
if (imageLoadingCount == 0)
HideLoadingScreen();
}
ブラウザ DOM と JavaScript の相互作用についてはよくわかりません。DOM は、画像の読み込みを開始する前に JavaScript の実行が完了するのを待ちますか? 競合状態の可能性が心配です。