我有不同的html內容,每個都有一些圖像。如果HTML中有圖像,當我在Lightbox div中顯示html內容時,它們會被加載。如何獲取一段html內容中圖片的加載事件?
我的問題是,我想執行一些操作,當div中的所有圖像已經加載任何html內容。我怎麼能在Javascript/JQuery中做到這一點?
我有不同的html內容,每個都有一些圖像。如果HTML中有圖像,當我在Lightbox div中顯示html內容時,它們會被加載。如何獲取一段html內容中圖片的加載事件?
我的問題是,我想執行一些操作,當div中的所有圖像已經加載任何html內容。我怎麼能在Javascript/JQuery中做到這一點?
您可以保留已加載多少圖片的計數,然後在它們全部加載時運行您的佈局代碼。事情是這樣的:
var $div = $(...); // this should select the div containing the images in question
var $images = $div.find('img');
var count = 0;
$images.each(function() {
$(this).load(function() {
if (++count == $images.size()) {
// your layout code goes here
}
}
}
這聽起來像圖像上的用戶行爲加載,而不是在頁面加載時的休息,是否正確? – 2012-04-10 18:49:09
是的,圖像加載用戶操作 – wasimbhalli 2012-04-10 18:51:51
那麼你怎麼知道,邏輯上說,當_all_圖像已經加載? – 2012-04-10 18:53:18