【转】使用jquery实现图片预加载提高页面加载速度和用户体验
2012-03-23 09:06
836 查看
我们在做网站的时候经常会遇到这样的问题:一个页面有大量的图片导致页面加载速度缓慢,经常会出现一个白页用户体验很不好。那么如何解决这个问题呢?首 先我们会想到的是提高服务器性能,使用静态缓存等手段来加快图片的加载速度,这的确是个好方法,不过有时候我们也可以从前台找一些解决的 方法。下面我来介绍一种在实际应用中经常会使用到的js预加载的方法。
首先在输出图片的时候我们做一些处理
处理完html我们开始写js了,在这里我使用了jquery的类库
首先在输出图片的时候我们做一些处理
<img data="这里是我们要显示图片的实际地址" src="这里是一张默认显示的小图片,可以快速加载到页面。可以是所有图片使用统一的图片也可以是要显示图片的缩略图" alt="图片名"/>
处理完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 = new Image();//实例化一个图片的对象 img.src = url;//将要显示的图片加载进来 if(img.complete)//如果图片已经加载存在浏览器缓存中直接处理 { __this__.attr('src',url);//将要显示的图片替换过来 return; } img.onload = function(){//要显示的图片加载完成后做处理 __this__.attr('src',url); } });
相关文章推荐
- jquery实现图片预加载提高页面加载速度
- 使用e-tag来加快页面加载速度和提高用户体验
- 如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度
- 前端如何实现图片懒加载(lazyload) 提高用户体验
- 使用Jquery打造最佳用户体验的登录页面的实现代码
- 前端如何实现图片懒加载(lazyload) 提高用户体验
- ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
- 前端图片懒加载(lazyload)的实现方法(提高用户体验)
- 前端实现图片懒加载,提高用户体验
- 【华磊原创】-提高用户体验?衡量页面加载速度的几个关键指标。
- 【华磊原创】-提高用户体验?衡量页面加载速度的几个关键指标。
- 前端如何实现图片懒加载(lazyload) 提高用户体验
- 使用Jquery打造最佳用户体验的登录页面的实现代码
- 如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度
- 前端如何实现图片懒加载(lazyload) 提高用户体验
- JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
- JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
- 图片显示提高用户体验—JS实现—图片预加载,图片延迟加载
- 六招帮你提高网页的加载速度 改善用户体验
- jquery实现在页面加载完毕后获取图片高度或宽度