我有一个preload函数,可以生成一个包含某些图像源的数组。
function preload() {
for (var n = 0; n < urls.length; n++) {
images[n] = new Image;
images[n].onload = updateCurrenttype();
images[n].src = urls[n];
console.log('urlsPreload[n]: '+urls[n]);
}
}
function updateCurrenttype() {
currenttype = 1;
}
更新当前类型函数应该像一个标志来检查是否应该请求图像。但显然没有按预期工作:D
然后我有一个显示功能来显示图像,但由于某些我无法看到的原因,图像会一次又一次地被请求。而不是使用预加载数组中的那些。
function showimage() {
if (currenttype != 0) {
imageitem.src = images[currentindex].src;
}
console.log('urls[ci]:'+images[currentindex].src);
}
这些图像是动画,因此我不想一次又一次地下载图像,而是希望它们可以重复使用。
有任何建议如何实现这一目标?