直接调用 preload 函数没有任何问题。但是当在点击时调用 preload() 时,即使在加载图像之后,也不会结束其处理,这可以在浏览器中被视为“正在加载...”
function preload(images) {
if (document.images) {
var i = 0;
var imageArray = new Array();
imageArray = images.split(',');
var imageObj = new Image();
for(i=0; i<=imageArray.length-1; i++) {
document.write('<img src="' + imageArray[i] + '" width="335px" height="180px" alt="[Alternative text]" />');
imageObj.src=imageArray[i];
}
}
}
<a href="javascript:onclick=preload('1.jpg,2.jpg');">Gallery</a>