2012-04-10 18 views
0

我有不同的html內容,每個都有一些圖像。如果HTML中有圖像,當我在Lightbox div中顯示html內容時,它們會被加載。如何獲取一段html內容中圖片的加載事件?

我的問題是,我想執行一些操作,當div中的所有圖像已經加載任何html內容。我怎麼能在Javascript/JQuery中做到這一點?

+0

這聽起來像圖像上的用戶行爲加載,而不是在頁面加載時的休息,是否正確? – 2012-04-10 18:49:09

+0

是的,圖像加載用戶操作 – wasimbhalli 2012-04-10 18:51:51

+0

那麼你怎麼知道,邏輯上說,當_all_圖像已經加載? – 2012-04-10 18:53:18

回答

0

您可以保留已加載多少圖片的計數,然後在它們全部加載時運行您的佈局代碼。事情是這樣的:

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 
     } 
    } 
} 
+0

您是否認爲onload已有可能在此刻爲某些圖像開火?我相信你必須在有問題的圖像被插入到DOM之前運行這段代碼。 – Prestaul 2012-04-10 22:53:11

+0

是的,我不確定問題在問什麼。再次閱讀它,我想它是問如何在lightbox出現並且圖像已被調整大小後運行一些代碼。可能需要修改lightbox.js來做到這一點。 – cebarrett 2012-04-10 23:25:24

相關問題