目的
如果一个img的src需要从一个url转换到另一个url的话,它会再发出一个http请求去下载图片. 但是如果我们提前在js中下载缓存好这个图片的话,他会直接从缓存中获取,并不需要等待请求回返的过程,这样就提高了流畅性.
一个图片转换到另一个图片的话
源码
网上说有三种方式实现预加载.
我们只需要研究明白一个即可, 即可以采用js的image对象, 对它提前进行缓存
批量缓存图片
我们提前定义函数
<script>
function preloadImage(urlArray)
{
if (urlArray && urlArray instanceof Array)
{
for (var index=0; index<urlArray.length; index++)
{
var image = new Image();
image.src = urlArray[index];
}
}
}
var urlArray = [];
urlArray.push('http://img0.bdstatic.com/img/image/shouye/xinshouye/weimeisy1.jpg');
urlArray.push('http://img0.bdstatic.com/img/image/chongwu01.jpg');
urlArray.push('http://img0.bdstatic.com/img/imag