这可能是一个愚蠢的问题,但我真的很困惑,想从知道这一点的人那里得到意见。
预加载图像可以通过 JavaScript 或 CSS(仅举两个我正在考虑的)来完成。我阅读了教程,如果浏览器再次找到相同的图像路径,它将呈现缓存的图像。
如果我预加载图像,例如:
<img src="../images/bg.jpg" alt="background" width="1" height="1" style='display:none' />
和
<img src="images/bg.jpg" alt="background" />
与 javascript 类似:
function preload(arrayOfImages) {
$(arrayOfImages).each(function(){
$('<img/>')[0].src = this;
});
}
// Usage:
preload([
'../img/imageName.jpg',
'img/imageName.jpg' // case when using this script in a different hierarchical level)
]);
第二次调用是否会导致从缓存版本中渲染图像,或者它将无法工作,因为指定的图像路径不同(尽管最终它引用的是同一个文件)。
提前致谢。