码迷,mamicode.com
首页 > Web开发 > 详细

jquery实现图片预加载提高页面加载速度

时间:2015-08-26 19:48:41      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

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

jquery实现图片预加载提高页面加载速度

标签:

原文地址:http://www.cnblogs.com/dullbaby/p/4761375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!