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 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
javascript demo 基本技巧
Dec 18 Javascript
JavaScript prototype属性深入介绍
Nov 27 Javascript
jquery放大镜效果超漂亮噢
Nov 15 Javascript
JQuery工具函数汇总
Jun 15 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
Mar 01 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
Jan 21 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
May 25 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 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获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
使用python实现扫描端口示例
2014/03/29 Python
PyMongo安装使用笔记
2015/04/27 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Django视图扩展类知识点详解
2019/10/25 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
网页美工求职信范文
2014/04/17 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
求职信的正确写法
2014/07/10 职场文书
法院授权委托书格式
2014/09/28 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
手残删除python之后的补救方法
2021/06/26 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL