JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】


Posted in Javascript onSeptember 04, 2017

本文实例讲述了JS图片延迟加载插件LazyImgv1.0用法。分享给大家供大家参考,具体如下:

注:LazyImg 必须定义lazy-data属性,属性值是src的图片路径

引入JS文件:

<script type="text/javascript" src="js/lazyImg.v1.0.js"></script>

默认情况下: 在IMG中满足以任何一个条件,都会加载图片;

1、没有class属性
2、如果有class属性并且属性中不包含以"lazy-"为前缀的css样式名

如何禁止默认加载图片

JS代码:

LzDefault.action = false;

如何在点击事件时显示图片

JS代码:

LazyImg.lazy("lazy-name");
<img class="lazy-name" lazy-data="图片路径"/>

"lazy-name" 中的name是可以自定义,"lazy-"是前缀必须存在

DEMO:

<!DOCTYPE html>
<html>
 <head>
  <title>LazyImgv1.0图片延迟加载插件</title>
  <meta charset="utf-8" />
  <link rel="stylesheet" href="css/main.css" rel="external nofollow" type="text/css"/>
  <script type="text/javascript" src="js/lazyImg.v1.0.min.js"></script>
 </head>
 <body>
  <h1 class="tit auto"><img src="images/default.png" lazy-data="images/tit.png" width="460" height="160" alt="LazyImgv1.0图片延迟加载插件" /></h1>
  <div class="lz_box auto">
   <p>
    <em class="red fb">注:</em>LazyImg 必须定义lazy-data属性,属性值是src的图片路径
   </p>
   <p>
    <em class="red fb">引入JS文件:</em><script type="text/javascript" src="js/lazyImg.v1.0.js"></script>
   </p>
   <p>
    <em class="fb">下载地址:</em>
    <a class="red" href="js/lazyImg.v1.0.js" rel="external nofollow" target="_blank">点击它!</a>
    <a class="red" href="js/lazyImg.v1.0.min.js" rel="external nofollow" target="_blank">点击它(压缩版)!</a>
   </p>
  </div>
  <div class="lz_box auto">
   <p>
    默认情况下: 在IMG中满足以任何一个条件,都会加载图片;
   </p>
   <p>
    1、没有class属性
   </p>
   <p>
    2、如果有class属性并且属性中不包含以"lazy-"为前缀的css样式名
   </p>
  </div>
  <div class="lz_box auto">
   <p>
   如何禁止默认加载图片
   </p>
   <p>
    <em class="red fb">JS代码: </em>LzDefault.action = false;
   </p>
  </div>
  <div class="lz_box auto">
   <p>
   如何在点击事件时显示图片
   </p>
   <p>
    <em class="red fb">JS代码: </em>LazyImg.lazy("lazy-name");
   </p>
   <p>
    <img class="lazy-name" lazy-data="图片路径"/>
   </p>
   <p>
    <em class="red fb">"lazy-name" </em>中的name是可以自定义,"lazy-"是前缀必须存在
   </p>
  </div>
  <ol class="list auto">
   <li class="fore1"><img src="images/default.png" lazy-data="images/1.png" width="161" height="161" alt="1"/></li>
   <li class="fore2"><img src="images/default.png" lazy-data="images/2.png" width="161" height="161" alt="2"/></li>
   <li class="fore3"><img src="images/default.png" lazy-data="images/3.png" width="161" height="161" alt="3"/></li>
   <li class="fore4"><img class="lazy-456" src="images/default.png" lazy-data="images/4.png" width="161" height="161" alt="4"/></li>
   <li class="fore5"><img class="lazy-456" src="images/default.png" lazy-data="images/5.png" width="161" height="161" alt="5"/></li>
   <li class="fore6"><img class="lazy-456" src="images/default.png" lazy-data="images/6.png" width="161" height="161" alt="6"/></li>
   <li class="fore7"><img src="images/default.png" lazy-data="images/7.png" width="161" height="161" alt="7"/></li>
   <li class="fore8"><img src="images/default.png" lazy-data="images/8.png" width="161" height="161" alt="8"/></li>
   <li class="fore9"><img src="images/default.png" lazy-data="images/9.png" width="161" height="161" alt="9"/></li>
  </ol>
  <div class="lz_box auto">
   <p>
   默认加载了1、2、3、7、8、9图片,当点击下面的按钮时会加载 4、5、6图片
   </p>
   <p>
    <img class="click_img" onclick="showImg()" src="images/default.png" lazy-data="images/click.png" width="184" height="48" />
   </p>
  </div>
  <div class="white_div"></div>
  <script>
  var showImg = function() {
   LazyImg.lazy("lazy-456");
  }
  // 以下定义默认不执行延迟加载
  // LzDefault.action = false;
 </script>
 </body>
</html>

附:完整实例代码点击此处本站下载

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Javascript Math对象
Aug 13 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
javascript正则表达式之search()用法实例
Jan 19 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
Dec 23 Javascript
JS实现的几个常用算法
Nov 12 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
React教程之Props验证的具体用法(Props Validation)
Sep 04 #Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 #Javascript
vue中component组件的props使用详解
Sep 04 #Javascript
React-Native中props具体使用详解
Sep 04 #Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 #Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 #Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 #Javascript
You might like
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
Python列表推导式的使用方法
2013/11/21 Python
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Python之修改图片像素值的方法
2019/07/03 Python
python爬虫可以爬什么
2020/06/16 Python
Python图像读写方法对比
2020/11/16 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
经典c++面试题四
2015/05/14 面试题
爱护草坪标语
2014/06/24 职场文书
员工趣味活动方案
2014/08/27 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
毕业论文致谢信
2015/05/14 职场文书
小学校园广播稿
2015/08/18 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python