这是我测试是否已加载所有图像的能力的尝试:
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
。
是否有某种方法可以向图像添加“加载”属性,或者是否有解决此问题的方法?