如果圖像元素已經在您的標記,他們有規定的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"/>
上的click事件:
$('#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 2009-08-16 18:39:49
怎麼樣jquery延遲加載? – halocursed 2009-08-16 18:40:23
非常感謝! – halocursed 2009-08-16 19:17:14