2010-12-06 70 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功能每个预加载的图像。

你可以拥有任何你想要的,而不是当然的警报。

让我们知道你是否需要任何进一步的帮助。 :)

相关问题