我正在寫一個函數,它使用pxLoader來加載一組大拇指中的圖像。當它們被加載它隱藏裝載機和淡入圖像下面是標記:爲什麼我的js只能找到第一張圖片?
<div style="margin-bottom:1px;" class="rsNavItem rsThumb front">
<div class="rsTmb portfolio">
<img class="the-image" src="<!-- image loaded from cms -->">
<div class="image-loader"></div>
</div>
</div>
然後這是我爲它js函數:
loadThumbs: function() {
var app = this;
$('.rsThumb').each(function() {
var $mainHolder = $(this).find('.rsTmb');
var $mainImage = $mainHolder.find('img');
console.log($mainImage);
$mainImage.addClass('the-image');
$mainImage.parent().append('<div class="image-loader"></div>');
var $mainImageSrc = $mainImage.attr('src');
// //
// Load the thumbs //
// ------------------------------------------------- //
var pxLoader = new PxLoader();
var pxImage = pxLoader.addImage($mainImageSrc);
pxLoader.addCompletionListener(function() {
$('.image-loader').hide();
$('.the-image', $mainHolder)
.attr('src', $mainImageSrc) // Update the image source
.transition({ // Fade the image in
opacity: 1
}, 300);
});
pxLoader.start();
});
}
出於某種原因,遍歷圖像時在完成後找到第一個圖像並將其加載到所有div中以替換圖像。在我的控制檯中,我獲得了所有的圖像等,但沒有與網址不同的喜悅,它們與第一個完全相同。
這可能是我這是愚蠢的,但我曾嘗試allsorts的東西。
乾杯
嗨是的,我使用的是pxLoader,並且在這段代碼的上面還有另一個變量,它基本上存儲了mainImage的img src屬性,然後在pxLoader說現在下載了圖像時替換它。對不起,這個腳本實際上工作:) –