画像要素がマークアップに既にある、と彼らは定義されたsrc
属性を持っている場合は、ページの読み込みが開始すると、画像ファイルがダウンロードされます。
プログラムでイメージ要素を作成するか、マークアップにsrc
属性を空のままにして、ユーザーが次をクリックしたときに割り当てる必要があります。
オプション1:
// on the click event...
var images = ['img1.jpg', 'img2.jpg', 'img3.jpg'],
gallery = $('#gallery');
$.each(images, function() {
$('<img/>').attr('src', this).appendTo(gallery);
});
オプション2:
マークアップ:クリックイベントで
<img id="img1"/> <img id="img2"/> <img id="img3"/>
:
$('#img1').attr('src', 'image1.jpg');
$('#img2').attr('src', 'image2.jpg');
$('#img3').attr('src', 'image3.jpg');
編集:
遅延読み込みを話すときに別の選択肢があります。
オプション3:
あなたはあなたのイメージのsrc属性を削除し、あなたのクリックイベントで、その後、$.data機能を使用して、それを保存することができ、例えば、元の値に画像srcを復元:
$(function() {
// put a "defaultImage" on all images of gallery
// and store the original src attribute
$('#gallery img').each(function() {
$(this).data('originalSrc', $(this).src).attr('src', 'defaultImage.jpg');
});
$("#next").click(function(){
$('#gallery img').each(function() {
// restore the original src attribute:
$(this).attr('src', $(this).data('originalSrc'));
});
});
});
出典
2009-08-16 18:28:52
CMS
画像が停止することはありませんsrcマークアップが定義されていれば読み込みから...そして、ユーザが次にクリックするときにsrc属性を割り当てる必要があります。 – halocursed
jqueryの遅延読み込みはどうですか? – halocursed
ありがとうございました!!! – halocursed