我正试图在我的网页上预载图像。我见过很多关于它的讨论,其中大多数建议创建一个图片对象然后编辑src属性。但是,这不适用于最新版本的Chrome和Firefox。该请求被标记为“挂起”,直到图像实际显示在页面上,然后我可以在要显示的图像之前注意到一点延迟。在显示图像之前,即使在页面上创建实际的标签(显示:无)也不起作用。最后,当我尝试下面的代码,只在循环的最后的影像实际加载如何预载图像
var img = document.getElementById('some_visible_image');
for(var i=1;i<5;i++)
for(var j=1;j<3;j++){
img.src = 'images/'+i+'_'+j+'_green.png';
img.src = 'images/'+i+'_'+j+'_orange.png';
img.src = 'images/'+i+'_'+j+'_red.png';
}
那么怎样才能减少我的图片加载时间(不使用大精灵)?
谢谢。图像现在加载到FF(我可以看到在Firebug中),但当我第一次显示图像时(在清理缓存之后),我仍然注意到延迟。有什么需要做的吗?它虽然在Opera上运行良好。 –
我可以看到问题:当我运行JS代码时,请求实际上是由Firefox发送的,但是当我想要第一次显示图像时,Firefox再次发送请求。然后,它看起来像图像实际上被缓存。 –
@André查看我的更新回答 –