那麼,如果你可以determine when an image has finished loading with jQuery,它是否與多個圖像完全相同?確定一組圖像何時用jQuery加載完成?
0
A
回答
1
您可以輕鬆地做到這一點:如果你使用$( 'IMG')
function onloadall(images, callback) {
var n = 0;
for (var i=0; i<images.length; i++) {
if (!images[i].width) {
n++;
images[i].onload = function(){
if (--n==0) callback();
}
}
}
if (n==0) callback();
}
1
爲每個正在加載的圖像創建一個Deferred
對象,並將它們存儲在一個數組中。
由於每個圖像的調用回調函數,resolve
相關的遞延對象,然後使用$.when()
調用最終回調,只有當所有承諾的已經得到解決:
function onAllLoaded(imgs, callback) {
var i, n, a = [];
for (i = 0, n = imgs.length; i < n; ++i) {
a[i] = $.Deferred();
$(imgs[i]).on('load', a[i].resolve); // not using .onload to avoid clashes
}
$.when($, a).done(callback);
}
要知道,在一些瀏覽器(早期的IE?)你需要採取特殊的措施來確保.load
回調實際發生。這超出了這個答案的範圍。
相關問題
- 1. 確定何時jQuery加載()已完成加載多個圖像
- 2. 如何確定圖像何時完成加載?
- 3. UIWebView何時完成圖像加載?
- 4. Jquery確定追加到頭的樣式何時完成加載
- 5. 當ajax用Jquery完成加載所有圖像時檢測到
- 6. 使用jQuery預加載一組圖像
- 7. 使用jquery加載一組圖像
- 8. 如何使用jQuery異步加載圖像,以及如何知道圖像加載完成的時間?
- 9. 當背景圖像加載完成時調用一個函數
- 10. 等待一個特定的圖像加載完全使用jQuery?
- 11. jQuery當知道圖像加載完成時更改IMG SRC
- 12. 如何確定何時完成頁面加載以測量加載時間
- 13. 確定Listbox何時完成加載綁定元素
- 14. 加載圖像並在加載完成時進行設置
- 15. 如何確定何時一個WPF用戶控件已完成加載
- 16. 如何確定UITableView何時完成加載所有行?
- 17. 如何確定Android WebView何時完成加載?
- 18. 如何確定畫布何時完成加載
- 19. 當CSS背景圖像完全加載時JQuery綁定事件
- 20. 如何調用一個jQuery函數AFTER HTML和內容(圖像)完成加載..?
- 21. 隱藏加載圖像一旦頁面加載完成
- 22. jQuery自動完成:如何顯示動畫GIF加載圖像
- 23. 當一個特定的圖像加載完成後檢測
- 24. 使用jQuery自動完成加載圖像
- 25. 如何知道ImageView何時完成加載圖像?
- 26. 如何在FULL圖像加載時進行圖像加載? jquery
- 27. AsynTask確定何時完成
- 28. 確定stringByEvaluatingJavaScriptFromString何時完成
- 29. 確定AsyncTask何時完成
- 30. 確定Windows窗體何時完成加載(包括GUI創建)
負載(/ * FN * /)在這種情況下,你/ * FN * /會爲每個img執行,而不是一次。可以指定更多detila你需要什麼? –