ここに私のマークアップがあります
<div id="pics">
<img src="http://someimageimage.jpg" />
<img src="http://someimageimage2.jpg" />
<img src="http://someimageimage3.jpg" />
</div>
現在、私はこのコードを持っています:
function loop(i) {
var $img = $("#pics img");
$img.eq(idx).fadeIn(2000, function () {
// code comes here
}
}
loop(0);
これはうまくいっています。これらの画像タグを使用する代わりに、画像の事前読み込みを使用するように変更する必要があります。だから私は配列にリンクを入れます
// array of images
var picarr = ['http://someimageimage.jpg',
'http://someimageimage2.jpg',
'http://someimageimage3.jpg',
'http://someimageimage4.jpg'];
prepicload(picarr); // pre load the pics
function prepicload(picarr) {
$(picarr).each(function () {
$('<img/>').attr('src', this).appendTo('body').hide();
});
}
画像セレクターではなく、このプリロードされた画像にアクセスするようにコードを変更するにはどうすればよいですか?
function loop(i) {
var $img = $("#pics img");
$img.eq(idx).fadeIn(2000, function () {
// code comes here
}
}