当该图像立即设置为对象属性时,调用新图像对象的onload()函数时遇到问题。我的解析器告诉我imageMap [featureId] .onload不是函数。我不明白为什么imageMap [featureId]不与图像本身同义? resourceList用作preloadResource()的参数。我在其他地方有一个setinterval等待加载的计数等于资源计数。有什么想法吗?

 var resourceList = ["path.png","path.png","path.png","path.png"];
 var loadedResource = 0;


 function preloadResource(resArr)
 {
            var buildIndex = 1;

                for (i = 1; i <= resArr.length; i++)
                {
                    var featureId = "feature" + buildIndex;
                    imageMap[featureId] = new Image();
                    imageMap[featureId].path = resArr[(i - 1)];
                    buildIndex++;
                    imageMap[featureId].onload(function () {loadedResource++;})
                    imageMap[featureId].src = resArr[(i -1)];
                }
}

最佳答案

该错误告诉您问题:“ onload不是方法”。

imageMap[featureId].onload = function () {loadedResource++;};


或使用addEventListener

关于javascript - 图像onload调用对象属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33171509/

10-11 23:55