画像をプリロードする方法は知りたくありません。ネットでたくさん見つけましたが、それがどのように機能するか知りたいです。javascript はどのように画像をプリロードできますか? つまり、ここからスニペットを試してみましたが、うまくいったとしても、画像をプリロードしていないようです。
firebug を確認すると、画像が 2 回読み込まれていることがわかります。
このコードを改善するために、それがどのように機能するか知りたいです。
これが私がすることです:
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();