读书人

应用jquery实现图片预加载提高页面加载

发布时间: 2012-09-07 10:38:15 作者: rapoo

使用jquery实现图片预加载提高页面加载速度和用户体

我们在做网站的时候经常会遇到这样的问题:一个页面有大量的图片导致页面加载速度缓慢,经常会出现一个白页用户体验很不好。那么如何解决这个问题呢?首先我们会想到的是提高服务器性能,使用静态缓存等手段来加快图片的加载速度,这的确是个好方法,不过有时候我们也可以从前台找一些解决的 方法。下面我来介绍一种在实际应用中经常会使用到的js预加载的方法。

? 首先在输出图片的时候我们做一些处理

<imgdata="这里是我们要显示图片的实际地址"src="这里是一张默认显示的小图片,可以快速加载到页面。可以是所有图片使用统一的图片也可以是要显示图片的缩略图"alt="应用jquery实现图片预加载提高页面加载速度和用户体"/>处理完html我们开始写js了,在这里我使用了jquery的类库$('img[data]').load(function(){   var __this__ = $(this);   var url = __this__.attr('data');   var src = __this__.attr('src');   if(url ==''|| url == src)//这里判断如果图片实际地址不存在或者已经加载不处理   {        return;   }    var img =newImage();//实例化一个图片的对象    img.src = url;//将要显示的图片加载进来     if(img.complete)//如果图片已经加载存在浏览器缓存中直接处理     {        __this__.attr('src',url);//将要显示的图片替换过来        return;     }     img.onload =function(){//要显示的图片加载完成后做处理        __this__.attr('src',url);      }});

?好了,赶快试一下是不是页面加载的速度快了呢。更多精彩内容敬请关注尚观知识库

读书人网 >Web前端

热点推荐