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 相关文章推荐
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
Javascript remove 自定义数组删除方法
Oct 20 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
js实现不重复导入的方法
Mar 02 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
Nov 30 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
Feb 08 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
jQuery返回定位插件详解
May 15 jQuery
Node.js中出现未捕获异常的处理方法
Jun 29 Javascript
jQuery实现手风琴特效
Jan 11 jQuery
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生成xml简单实例代码
2009/12/16 PHP
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
js获取内联样式的方法
2015/01/27 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python 用struct模块解决黏包问题
2020/11/07 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
幼儿园消防安全制度
2014/01/26 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
调解协议书范本
2016/03/21 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
Windows7下FTP搭建图文教程
2022/08/05 Servers