神州杰服务圈
分享
  • 收藏
  • 举报
    X
    延迟加载图片,加速X1打开速度的方法
    • 齐博神州 消费2958.36元 2019-12-02 01:37 01:37
    1722
    27

    我的网站首页加载太多图片图片又太大了(广告图与幻灯图片加起来就不少)第一次打开太慢了,异步加载标签数据的方法已经使用上了,还是慢。如果你也有以上问题请看:

    ---------------图片懒加载相关资料-----------

    echo.js 延迟加载图片控件:https://www.cnblogs.com/pandang/p/5766162.html

    Suifeng发布的,X1加速打开速度和提高负载 网页篇https://x1.php168.com/bbs/show-6032.html

    图片懒加载的两种方式http://www.360doc.com/content/18/0902/10/9200790_783230485.shtml

    原生JS实现图片懒加载https://blog.csdn.net/qq_31965515/article/details/83412191

    前端优化之图片懒加载https://www.cnblogs.com/wind-lanyan/p/9173755.html

    js实现图片懒加载原理https://blog.csdn.net/w1418899532/article/details/90515969

    图片懒加载的实现https://blog.csdn.net/zl13015214442/article/details/88600300

    -------------------------------------------------------------------------------------

    查看以上图片懒加载相关资料,发现有个echo.js 延迟加载图片控件很好用

    使用echo.js非常简单,在网页需要延迟加载的img标签中,设置data-echo属于指向需要加载的图片路径,src属性指向默认加载图片路径。然后引入echo.min.js,并初始化echo即可。

    你可以直接在页面的某处(我是放在pc_layout.htm上)添上如下的代码:

      <script src="__STATIC__/sz/js/echo.js"></script>
      <script>
      echo.init({
        offset: 100,
        throttle: 800,
        unload: false,
        callback: function (element, op) {
          console.log(element, 'has been', op + 'ed')
        }
      });
      </script>

    首页 列表等调用方式:

    比如:原来是 

    <img src="{$rs.picurl}">

    改为

    <img src="__STATIC__/sz/pixel.gif" data-echo="{$rs.picurl}" class="js_imgload">

    __STATIC__/sz/pixel.gif是一个1x1的图 自己随便设置一个即可。class="js_imgload" 是必须的

    他的样式就一个背景图可以自己加到全局CSS中,随便找一个转圈圈的加载图即可

    .js_imgload {background: url(../sz/loading.gif) no-repeat center;}

    371_20191202034250c85e8.zip是echo.js及pixel.gif 、loading.gif文件

    以下是隐藏的内容需要回复才可见,你回复后,需要刷新网页才可见!
    ************************************
    options : 

         offset  默认值为0。设置上下左右到viewport的距离多少才加载图片。

         offsetVertical  默认值为0。设置上下到viewport的距离是多少才加载图片。

         offsetHorizontal  默认值为0。设置左右到viewport的距离是多少才加载图片。

         offsetTop  默认值为offsetVertical。设置顶部距离viewport的距离

         offsetButton  默认值为offsetVertical。设置顶部距离viewport的距离

         offsetLeft  默认值为offsetVertical。设置左边距离viewport的距离

         offsetRight  默认值为offsetVertical。设置右边距离viewport的距离

         throttle 单位毫秒 设置图片延迟加载时间,通俗点说就是函数调用的频度控制器,是连续执行时间间隔控制。主要应用的场景比如:鼠标移动,mousemove事件;DOM元素动态定位,window对象的resize和scroll事件。     

         debounce 单位布尔值,默认true,      unload 单位布尔值,默认false。该选项告诉echo,当图片滑动超过了viewport的时候不在加载该图片。

         callback 单位函数,回调函数会传递已更新的元素和操作(load或者unload)给回调函数。

     

    同时,通过调用echo.reader()函数模式scroll函数,触发echo加载图片。


    大家多测式一下,如果都没问题,echo.js 延迟加载图片控件就很好用。

    -----------------------------------------------------------------------------------------


    14
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 27
    • 享受生活 普通粉丝 消费:0元 2023-07-10 08:35 08:356楼
      学习
    0 赏钱 赏礼回复
    0 赏钱 赏礼回复
    • 16119014 普通粉丝 消费:0元 2023-01-03 18:30 18:306楼
      看看
    0 赏钱 赏礼回复
    • Qiazhai 实战运营者 消费:360元 2022-12-15 22:45 22:45
      华为
      6楼
      学习
    0 赏钱 赏礼回复
    • 诚信lawyer 普通粉丝 消费:0.1元 2022-12-15 13:14 13:146楼
      点击网站,可以先打开小图,点击图片再打开大图,也可以有效改变网站打开速度
    0 赏钱 赏礼回复
    • 舍得 普通粉丝 消费:0.21元 2022-12-13 01:41 01:416楼
      看看
    0 赏钱 赏礼回复
    • 海阔天空 普通粉丝 消费:1907.28元 2022-04-21 11:17 11:176楼
      小程序加载图片太慢了
    0 赏钱 赏礼回复
    • ooke 普通粉丝 消费:840.68元 2021-09-04 10:56 10:566楼
      回复收藏,以后可能用得上
    0 赏钱 赏礼回复
    • fkenuiabcd 风格开发者 消费:55.05元 2021-09-03 16:18 16:186楼
      延迟加载图片控件 内容页怎么用,
    0 赏钱 赏礼回复
    • 闫伟-1 普通粉丝 消费:1883.16元 2021-04-30 10:10 10:10
      华为
      6楼
      这个说明很清楚
    0 赏钱 赏礼回复
    • 谷歌歌 普通粉丝 消费:904.42元 2021-04-30 09:37 09:376楼
      学习
    0 赏钱 赏礼回复
    • fkenuiabcd 风格开发者 消费:55.05元 2021-04-29 21:26 21:266楼
      来学习
    0 赏钱 赏礼回复
    • 艺猫 普通粉丝 消费:115.1元 2020-04-14 06:55 06:556楼
      速度确实很关键,这样弄1核1G服务器也会快吗
    0 赏钱 赏礼回复
    更多回复
    恢复多功能编辑器
  • 3 1
  • 神州杰服务圈
        圈内贴子201
    • 圈子成员26
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648