以下是我尝试编写的检测所有图片是否加载完成的能力:
for (var i = 0; i < imgCount; i ++) {
loadArr[i] = false
imgArr[i] = new Image()
imgArr[i].src='img'+i+'.png'
imgArr[i].onload = function() {
loadArr[i] = true //but wait! At the end of
//the loop, i is imgCount
//so this doesn't work.
}
}
问题在于一旦循环完成,变量
i
的值就是 imgCount
。这意味着所有其他“已加载”标志都没有在它们的图像加载时设置为 true
。是否有办法为图片添加一个“已加载”属性,或者有没有解决这个问题的方法?
j
被设置为最后一个索引)。 - tckmn