QQ登录 - 设为首页 - 加入收藏 - 网站地图 木易瓶子屋!第一时间了解互联网开发技术新鲜事儿!

亲!来点一下试试嘛。。。

木易瓶子屋每日新鲜技术平台 第一时间了解互联网的那些事儿

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

作者:木易瓶子┆ 分类:前端技术┆时间:2015-01-02┆点击: 44次┆tags: jquery图片预加载

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

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

Js代码  
  1. "这里是我们要显示图片的实际地址"src="这里是一张默认显示的小图片,可以快速加载到页面。可以是所有图片使用统一的图片也可以是要显示图片的缩略图"alt="图片名"/>  
  2.   
  3. 处理完html我们开始写js了,在这里我使用了jquery的类库  
  4.   
  5. $('img[data]').load(function(){  
  6.    var __this__ = $(this);  
  7.    var url = __this__.attr('data');  
  8.    var src = __this__.attr('src');  
  9.    if(url ==''|| url == src)//这里判断如果图片实际地址不存在或者已经加载不处理  
  10.    {  
  11.         return;  
  12.    }  
  13.     var img =newImage();//实例化一个图片的对象  
  14.     img.src = url;//将要显示的图片加载进来  
  15.      if(img.complete)//如果图片已经加载存在浏览器缓存中直接处理  
  16.      {  
  17.         __this__.attr('src',url);//将要显示的图片替换过来  
  18.         return;  
  19.      }  
  20.      img.onload =function(){//要显示的图片加载完成后做处理  
  21.         __this__.attr('src',url);  
  22.       }  
  23. }); 
欢迎转载但请注明出处及链接,商业媒体使用请联系编辑(QQ 363630845)。
jquery,图片预加载
正在加载中……