2010-05-24 78 views
2

我想知道,有没有办法检测某个图像/ div是否加载? 例如,当我加载两幅沉重的图像,并在图像稍后占据的两个位置显示加载符号时,是否有方法在加载第二个图像时已经显示第一个图像?检测对象是否加载[Javascript]

+0

'load'是什么意思? – 2010-05-24 10:10:49

+0

当图像完成'加载'并准备好显示 – Samuel 2010-05-24 11:36:56

回答

1
myImage.addEventListener('load', function() { ... }, false); 

上述函数中的代码将在图像加载完成后调用。

+1

正确 - 只要它还没有完成加载之前这行JavaScript执行。 – Fenton 2010-05-24 10:35:09

1

如果使用new Image预载图片,那么你可以做如下通知的则装载

var img = new Image(); 
img.onload = function() { 
    //display the image 
    document.getElementById("myDiv").innerHTML = "%3Cimg src='myimg.jpg' alt=''/%3E"; 
}; 
img.src = "myimg.jpg"; 

一定要设置的onloadsrc后。

0

如果图像加载完毕,其.complete属性切换为true。