我正在使用JavaScript + Canvas制作游戏。
我使用以下代码来确保标签的正确闭合:
var imgLoaded = 0;
var imgToLoad = multiImgs;
var onImgLoad = function()
{
imgLoaded++;
if(imgLoaded == imgToLoad)
{
ctx.drawImage()
}
}
for(var i = 0; i < multiImgs; i++)
{
images[i] = new Image();
images[i].onload = onImgLoad();
images[i].src = 'images/'+i+'.png';
}
这段代码有时候很好用,特别是当图片被缓存时。然而,当首次加载时,有时会出现 INDEX_SIZE_ERR: DOM Exception 1 错误。我发现这是因为图片的高度和宽度不可用,正如 Quickredfox 在这个回答中所建议的...但是在所有图片都加载完成后才调用 drawImage 吗?这个错误主要发生在移动设备上。