图片延迟加载插件修正版下载与分析

作者: 专题 2013-09-29

  从网上下载来的版本多多少少都有些BUG,尤其是加载后在IE6和IE7下图片闪动是个大问题,在网上查了很久,也没有找到相关的解决方案。没解决方案,就得发挥咱DIY的精神,自己想法解决,分析了BUG,理了理思路,结合前段时间我做弹出窗口特效的方法,解决了Jquery.LazyLoad.js的兼容问题,现将思路和方法与大家分享一下。MM4红软基地

  解决思路大致是两点,一是从LazyLoad本身的滤镜参数下手,发现有一个参数在IE6和IE7是可以用的,就是show,那么在IE6和IE7下用这个特效;二是IE8以上(包括IE8)、FireFox,Chrome等非IE核心的浏览器对fadeIn特效都支持,那么在这些版本的浏览器中就使用这种酷酷的特效。MM4红软基地

  Jquery.LazyLoad.js使用方法:MM4红软基地

  1、将以下文件存放在同一目录下面:MM4红软基地

  jquery.jsMM4红软基地

  jquery.layzload.jsMM4红软基地

  grey.gifMM4红软基地

  2、在需要使用特效的地方加上如下的代码:MM4红软基地

 MM4红软基地

 MM4红软基地

  Jquery.LazyLoad.js插件修正版下载:MM4红软基地

lazyload_fix.rar
文件类型: .rar 80303f065a8319304420b4c1a6ddab7b.rar (23.64 KB)
MM4红软基地

  Jquery.LazyLoad.js插件参数详解:下面对LazyLoad插件的一些参数进行说明,供使用者做出更贴切的效果。MM4红软基地

  1,用图片提前占位MM4红软基地

  placeholder : "img/grey.gif",MM4红软基地

  参数:placeholder,值为某一图片路径.此图片用来占据将要加载的图片的位置,待图片加载时,占位图则会隐藏MM4红软基地

  2,载入使用何种效果MM4红软基地

  effect : "fadeIn",MM4红软基地

  参数:effect(特效),值有show(直接显示),fadeIn(淡入),slideDown(下拉)等,常用fadeInMM4红软基地

  3,提前开始加载MM4红软基地

  threshold : 200,MM4红软基地

  参数:threshold,值为数字,代表页面高度.如设置为200,表示滚动条在离目标位置还有200的高度时就开始加载图片,可以做到不让用户察觉.MM4红软基地

  4,事件触发时才加载MM4红软基地

  event : "click",MM4红软基地

  参数:event,值有click(点击),mouseover(鼠标划过),sporty(运动的),foobar(…).可以实现鼠标莫过或点击图片才开始加载,后两个值未测试…MM4红软基地

  5,对某容器中的图片实现效果MM4红软基地

  container: $("#container"),MM4红软基地

  参数:container,值为某容器.lazyload默认在拉动浏览器滚动条时生效,这个参数可以让你在拉动某DIV的滚动条时依次加载其中的图片MM4红软基地

  6,图片排序混乱时MM4红软基地

  failurelimit : 10,MM4红软基地

  参数:failurelimit,值为数字.lazyload默认在找到第一张不在可见区域里的图片时则不再继续加载,但当HTML容器混乱的时候可能出现可见区域内图片并没加载出来的情况,failurelimit意在加载N张可见区域外的图片,以避免出现这个问题.MM4红软基地