博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序的图片懒加载
阅读量:5348 次
发布时间:2019-06-15

本文共 1366 字,大约阅读时间需要 4 分钟。

在普通的web页面当中,我们都知道图片懒加载可以提升浏览器的加载速度。原理是图片用空或者占位图片进行显示,当屏幕移动到图片位置的时候,再把图片的地址换成它的地址。那么,在小程序当中呢,最近老大让看一下微信小程序的优化方面,图片是很吃资源的一项,所以我把矛头指向了懒加载:

首先写代码之前一定要理清楚思路,我想的基础是懒加载的思路,首先设立一个数组都为false,让图片的高度和屏幕滚动的高度进行比较,当到达这个点的时候,数组里面对应的false变成true。当数组的false变成true的时候,我们让图片进行显示就可以啦。当然,首先我们需要判断一下首屏能容纳多少个图片,然后把他们显示出来。好,上代码:

.wxml:

 .wxss:

 

/* pages/test/test.wxss */image {  opacity: 0;  width: 100%;  height: 300px;  transition: opacity 0.4s linear 0.4s;}.Action {  opacity: 1;}

  .js:

Page({  data: {    damoHeight: '150',//demo高度    imgUrls: [//图片地址      {        url: 'http://g.ydbcdn.com/site/imgs/1.png'      }, {        url: 'http://g.ydbcdn.com/site/imgs/2.png'      },      {        url: 'http://g.ydbcdn.com/site/imgs/3.png'      }, {        url: 'http://g.ydbcdn.com/site/imgs/4.png'      }    ],    arry: [false, false, false, false],  },  onPageScroll: function (res) {    var _this = this;    var str = parseInt(res.scrollTop / _this.data.damoHeight);    _this.data.arry[str] = true;    _this.setData({      arry: _this.data.arry    })  },  onLoad: function () {    let _this = this;    let num = Math.ceil(wx.getSystemInfoSync().windowHeight / 300);    for (let i = 0; i < num; i++) {      _this.data.arry[i] = true;    };    this.setData({      arry: _this.data.arry    })  }})

  不会的可以加博主进行一起探究

转载于:https://www.cnblogs.com/mmykdbc/p/8932202.html

你可能感兴趣的文章
分层图最短路【bzoj2763】: [JLOI2011]飞行路线
查看>>
linux下编译复数类型引发的错误:expected unqualified-id before '(' token
查看>>
codeforces 1041A Heist
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>
bzoj1048 [HAOI2007]分割矩阵
查看>>
Java中的编码
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>
洛谷P1005 矩阵取数游戏
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>
无线通信基础(一):无线网络演进
查看>>
如何在工作中快速成长?阿里资深架构师给工程师的10个简单技巧
查看>>
WebSocket 时时双向数据,前后端(聊天室)
查看>>
关于python中带下划线的变量和函数 的意义
查看>>
linux清空日志文件内容 (转)
查看>>
安卓第十三天笔记-服务(Service)
查看>>
Servlet接收JSP参数乱码问题解决办法
查看>>
Ajax : load()
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>