同じクラスを共有する52枚の画像を読み込んでいます。読み込んだ画像をコンソールに印刷すると、更新するたびに出力される画像の量が変化します。
プログレスバーで進行状況を追跡してから画像ギャラリーを表示しようとしているので、望ましい出力はクラス内のすべての画像をロードすることです。
var thumbs = document.getElementsByClassName("thumbImg");
var thumbTotal = thumbs.length;
console.log("number of thumbImg's = ", thumbTotal);
$(".thumbImg").on("load", function() {
console.log("the following has loaded = ",this);
});
これにより、ロードされた画像のランダムな量を示す以下が出力されます。
ブラウザのキャッシュが原因である可能性があります。各画像の.complete
プロパティを確認してみて、すでに完了している場合はすぐにコードを実行できます。
$(".thumbImg").each(function(i, el) {
if (el.complete) {
handler.call(el);
} else {
$(el).on("load", handler);
}
})
function handler() {
console.log("the following has loaded = ",this);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加