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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
JavaScript 基础知识 被自己遗忘的
Oct 15 Javascript
jquery 模拟雅虎首页的点击对话框效果
Apr 11 Javascript
将光标定位于输入框最右侧实现代码
Dec 04 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
常用的javascript设计模式
Jan 11 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
JS简单生成随机数(随机密码)的方法
May 11 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 Javascript
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中curl和file_get_content的区别
2014/05/10 PHP
Yii配置文件用法详解
2014/12/04 PHP
tagName的使用,留一笔
2006/06/26 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
详解vue路由
2020/08/05 Javascript
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
优秀毕业生求职信范文
2014/01/02 职场文书
《白鹅》教学反思
2014/04/13 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
不同意离婚上诉状
2015/05/23 职场文书
开业庆典致辞
2015/08/01 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android