画像をプリロードする方法を知りたくはありませんが、ネット上で多くを見つけましたが、その仕組みが分かりたいと思います。 javascriptはどのようにイメージをプリロードできますか? 私は、ここからスニペットを試しましたが、それが動作しても画像をプリロードしていないようです。JavaScriptのプリロードはどのように機能しますか?
ファイヤーバグをチェックすると、画像が2回読み込まれていることがわかります.1回はプリロード中ですが、もう1回表示されます。
このコードを改善するには、どのように動作するのかをご確認ください。ここで
は私が何をすべきかです:
function preload(arrayOfImages) {
$(arrayOfImages).each(function(){
$('<img/>')[0].src = this;
//(new Image()).src = this;
alert(this +' && ' + i++);
});
}
その後、私はそのような何かを実行します。ここでは
preloader = function() {
preload(myImages);
}
$(document).ready(preloader);
は私がイメージを追加/表示方法である:
$("li.works").click(function() {
$("#viewer").children().empty();
$('#viewer').children().append('<img src=\'images/ref/'+this.firstChild.id+'.jpg\' alt="'+this.firstChild.id+'" \/>')
$("#viewer").children().fadeIn();
どのように画像を表示しようとしていますか? –
私は私の質問にコードを追加しました。 おそらく、同等の文字列を追加するのではなく、DOMで要素を作成する必要がありますか? –