2011-02-06 30 views
1

我使用檢查,如果圖像滿載

if (document.getElementById('<%= MainImg.ClientID %>').complete) { 
    hideLoadDiv(); 
} 

隱藏一個div指示圖像尚未加載,

,但它隱藏在圖像完成加載並顯示之前,而瀏覽器給我一個消息,說明該頁面仍在傳輸服務器上的數據:S

是否有另一個函數可以用來確保圖像是完全加載的?

<img src="foo.jpg" onload="hideLoadDiv();" /> 

更新:

+3

可能重複的[Javascript回調知道什麼時候圖像加載](http://stackoverflow.com/questions/280049/javascript-callback-for-knowing-when-an-image-is-loading) – 2011-02-06 11:45:57

回答

1

您可以將圖像iteself上使用onload事件看起來像你的問題是一個DUP

+0

我的img是runat服務器:( – Miroo 2011-02-06 12:18:08

+1

@ Miroo在後面的代碼中添加onload:`MainImg.Attributes [「onload」] =「hideLoadDiv();」;` – 2011-02-06 12:43:46

1

的JavaScript

img = new Image(); 
img.src = "foo.bar"; 
img.onload = function() {stuff();}; 
0
img = new Image(); 
img.onload = function() {stuff();}; 
img.src = "foo.bar"; 

SRC應該去最後