目前看来,加载图片后我们有两种展示方式。
第一种方法
<img id="myImage" />
var img = new Image(),
x = document.getElementById("myImage");
img.onload = function() {
x.src = img.src;
};
img.src = "http://somedomain/image.jpg";
第二种方法
<img id="myImage" src="http://somedomain/image.jpg" style="display:none" onload="showImage();" />
function showImage() {
document.getElementById("myImage").style.display = 'block';
}
我有点困惑哪种方法更好?在一些在线例子中,他们使用第一种方法,但我认为第二种方法非常简单。第二种方法存在任何缺点吗?
onload
事件,没有任何区别。另外,像Tushar建议的那样,使用预加载器
(CSS/轻量级GIF)可以提供更好的用户体验。 - Rayondata-src
属性来保存图像的src
。循环遍历所有图像,并在图像加载时设置src
。 - Rayon