2010-12-06 90 views

回答

9

可以使用load事件是這樣的:

var img = document.getElementById('imgID'); 

// or 

var img = new Image; 

img.onload = function(){ 
    alert('The image has been loaded'); 
    img.src = 'image path here'; 
}; 

或者當你使用load事件window的,圖像被再裝:

window.onload = function(){ 
    // everything is loaded now 
}; 
+0

這是不適用的,因爲我沒有設置一個id到img,因爲它沒有被放置在div中。但是謝謝! – mtay 2010-12-06 08:15:49

+0

@mtay:你在做什麼?例如,你是否用`new Image`創建它? – Sarfraz 2010-12-06 08:16:58

+1

@mtay:這只是一個例子。它也適用於`Image`對象。 – jwueller 2010-12-06 08:17:22

1

隨着幫助這個

var img = new Image(); 
// Create image 

$(img).load(function() { 
    // Image Loaded notification 
}).error(function() { 
    // Error Notification here 
}).attr({ 
    id: "Set Id", 
    src: "Image Source", 
    title: "Title Here", 
    alt: "Alt here" 
}); 
4
var myImg = new Image(); 

myImg.onload = function(){ 
    alert('loaded'); 
} 

myImg.src = '../images/someImage.jpg'; 
2

純JavaScript(無jQuery的)解決方案可以在這裏進行測試:http://jsfiddle.net/Sztxs/1/ (基於現有的答案)

可以將此整合到一個功能,然後使用該功能,預裝,而不必編寫新的onload功能每個預加載的圖像。

你可以擁有任何你想要的,而不是當然的警報。

讓我們知道你是否需要任何進一步的幫助。 :)

相關問題