我想知道是否有一種方法來檢測多個圖像的加載事件(尤其是一個函數應該在給定集中的最後一個圖像完成加載時執行)。檢測多個圖像加載事件
例如,用戶點擊一個鏈接,lighbox出現10個圖像。所有圖像加載完畢後,加載條應消失。
jQuery(".lightbox-image").each(function(){
var image = jQuery(this);
jQuery('<img />').attr('src', image.attr('src')).load(function(){
hideLoadingBar();
});
});
這不幸觸發hideLoadingBar();
太早(後一個圖像已完成加載)。
P.S.
我也需要我的功能來處理圖像已被緩存,所以:jQuery('#img1, #img2').load();
將無法正常工作。
看到這個http://stackoverflow.com/a/9624426/235710 –
@MohammadAdil這正是什麼不工作時,圖像已被緩存。而且我不能'手動'('加載')',因爲那會太早執行'hideLoadingBar()'。 – Atadj
如果我沒有錯誤加載始終是ajax請求,你嘗試進度回調? – steo