我目前正在使用html5preloader js库来预加载音频文件。

看起来像:

myLoader = new html5Preloader();
myLoader.addFiles('mysound*:sound.ogg||sound.mp3');
...
myLoader.getFile('mysound').play()


但是,如果我使用addFiles('foo *:foo.png')加载png,该如何设置一个img元素指向那个呢?

最佳答案

与将音频文件作为audio元素加载一样,图像文件也将作为img元素加载,因此您可以执行以下操作:

document.body.appendChild(myLoader.getFile('foo'));


或者,如果您要更改标记,则应仅使用与加载说明中相同的URL。

另外,您可能需要多次使用该图像,因此为了避免热缓存检查延迟,您可能需要使用myLoader.getFile('foo').cloneNode()

您也可以在画布上绘制图像,如下所示:

context.drawImage(myLoader.getFile('foo'), x, y);


我希望这有帮助。

09-25 16:47