• Js 之图片懒加载插件(echo.js和lazyLoad.js)


    一、PC端(lazyload)

    1、引入js文件

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script>

    2、html代码

    <img src="images/blank.gif" alt="" data-original="images/azu1.jpg">

    3、调用lazyload

    $("img").lazyload({
            // 当图片完全加载的时候,插件默认地使用show()方法来将图显示出来。你也可以使用其他的效果
            effect: "fadeIn",
            //lazyload插件默认用户滚动到图片位置时才触发加载图片,如果我们希望滚动到距离图片一定位置就触发加载,可以指定lazyload函数的threshold参数
            threshold: 200,
            //如果我们希望滚到到图片的位置后,还要通过click或hover事件来唤醒图片的加载,我们可以指定lazyload函数的event属性
            event: "click"
        });

    二、移动端采用echo.js插件

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>图片懒加载(预加载)插件echo.js</title>
    <style>
    *{ margin:0; padding:0; list-style:none}
    .lanren{ width:440px; height:auto; margin:100px auto;}
    .lanren li{ width:200px; height:200px; margin:10px 10px 0 0; float:left; overflow:hidden}
    .lanren li img{ width:200px; height:200px; border:0;background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAWCAYAAAB5VTpOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZEQkQ3NDZFOEYxNzExRTQ5NUZCRjQzMkM2RTA1RTJEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZEQkQ3NDZGOEYxNzExRTQ5NUZCRjQzMkM2RTA1RTJEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkRCRDc0NkM4RjE3MTFFNDk1RkJGNDMyQzZFMDVFMkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkRCRDc0NkQ4RjE3MTFFNDk1RkJGNDMyQzZFMDVFMkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5hmE5XAAACP0lEQVR42uxYy3HCMBA1DPe4g5AKYiqwUwF0YHPiSirAVAA5copLIBUgOnAJTgemAkeaeZq8ESvGgJPh4J3ZsbQyq9XT/sygaZqgp18a9ID0gPSA3AXIYrGww63mUnNxh36leQk9hjLNkeZc85jkbfQUd9pyRrvd7kw2uvC+Mby+YZ+ExjHmIeZj6DUgrTTPWx4yBih/ThIgY3CIpz1gjRuVYuyNDM6dtYyA5XeM7k+s7R8lZCRAMtyeoVfNKcZHAued3P1wwUMaeIMEVgYde8crtx5bM0d3gN8vuwRkKMiM0QMAsMZ4LRiiBDfOAUJDnnSg+Qrub+cbPO1BQ6xXpN/uIcmi//CQeygnL1A4RObc8tbJKZWgp3DAXmGeO3sljw4I54kYB+aDmfB4otAy3vPiAeVhcggn11toixv+QsKshNCypffoASPy2JN0YN/NgDxT4rwmVhN4QSFUnJLcPUZ1kmgjyFJK8AEl+k5p6JHPKJEFFPNt6Yjsb281p1Jr1qaaPwTPqbE+QTK3HFCCtzy/orHrBJDvGzdcAoSEwiWn8hpSaFkQIvKgpOW+hVByXVmIfRMnHPe+kBt6YjWlDjIC820enNLK4cJl1/YxOSqMgv4TZBEl2S4odQCJ4I2Zc9lTX4UaeZA/Ua9hjebk52vMFOUF23QpPAsqwxG61Bnt1QVNnM8NBVnllGvl+xSQAKmpu7SeUZPHrHHAiuaVUHaZKuoq7SdA6fQtXVDZUqb6z//+/5AekB6Qv6AfAQYAZXq9jhikZ9kAAAAASUVORK5CYII=') no-repeat center #ccc;}
    </style>
    </head>
    <body>
    
    <!-- 代码部分begin -->
    <div class="lanren">
        <li><img src="images/blank.gif" data-echo="images/azu1.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu2.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu3.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu4.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu5.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu6.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu7.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu8.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu9.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu10.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu11.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu12.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu13.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu14.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu15.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu16.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu17.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu18.jpg" /></li>
        <li><img src="images/blank.gif" data-echo="images/azu19.jpg" /></li>
        <li><img  src="images/blank.gif"data-echo="images/azu20.jpg" /></li>
    </div>
    <script src="js/echo.min.js"></script>
    <script>
        echo.init();
    </script>
    <!-- 代码部分end -->
    
    </body>
    </html>
  • 相关阅读:
    Windows环境下安装PHPUnit
    用nodejs,express,ejs,mongo,extjs实现了简单了网站后台管理系统
    ftp定时下载指定目录或文件脚本
    centos6、7系统初始化脚本
    Centos6系统启动流程
    使用expect登录批量拷贝本地文件到多个目标主机
    AWK
    基础字符的操作示例
    Linux的正则练习
    Linux权限操作(用户和组)
  • 原文地址:https://www.cnblogs.com/yang-2018/p/11023747.html
Copyright © 2020-2023  润新知