12345678910111213141516171819202122232425262728293031323334353637383940 |
- /**
- 懒加载
- 来自 grace.hcoder.net
- 作者 hcoder 深海 5213606@qq.com
- 版权声明 :
- GraceUI 的版权约束是不能转售或者将 GraceUI 直接发布到公开渠道!
- 侵权必究,请遵守版权约定!
- */
- var graceLazyWinHeight = 500;
- var graceLazyTimer = null;
- module.exports = {
- load : function(top, _page){
- if (graceLazyTimer != null){clearTimeout(graceLazyTimer);}
- graceLazyTimer = setTimeout(function(){
- uni.getSystemInfo({
- success: function (res) {
- graceLazyWinHeight = res.windowHeight;
- //遍历img
- uni.createSelectorQuery().selectAll('.grace-img-lazy').fields(
- {
- rect: true,
- }, function (res) {
- var isShow = [];
- //检查图片是否在窗口可视区域
- for (var i = 0; i < res.length; i++) {
- if (res[i].top <= graceLazyWinHeight + top) {
- isShow[i] = true;
- } else {
- break;
- }
- }
- _page.isShow = isShow;
- }
- ).exec();
- }
- });
- }, 200);
- }
- }
|