我目前正在使用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);
我希望这有帮助。