热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

帶加載進度的Web圖片懶加載組件Lazyload

在Web項目中,大批的圖片運用會致使頁面加載時候太長,糟蹋不必要的帶寬本錢,還會影響用戶閱讀體驗。Lazyload是一個文件大小僅4kb的圖片懶加載組件(不依賴別的第三方庫),組件

在Web項目中,大批的圖片運用會致使頁面加載時候太長,糟蹋不必要的帶寬本錢,還會影響用戶閱讀體驗。

Lazyload 是一個文件大小僅4kb的圖片懶加載組件(不依賴別的第三方庫),組件會依據用戶當前閱讀的地區去自動加載對應的圖片(用戶還沒有閱讀的地區圖片則不會舉行加載)。

Lazyload 許可圖片加載之前,指定一張相對較小的封面圖。組件會優先加載封面圖片,以優化用戶閱讀感覺。當原圖加載完成以後則會掩蓋封面圖片。

除此之外,Lazyload 還能獲取到當前圖片的加載進度。

結果演示

  • Lazyload Demo – default
  • Lazyload Demo – custom tips

怎樣運用?

2.1 Html

  • html set the data-src property.
  • data-cover is not necessary






2.2 Import ./dist/Lazyload.js file to the page

or

let Lazyload = require('./dist/Lazyload.js');

2.3 Initialization

//Get elements
var eList = [];
eList.push.apply(eList, document.getElementsByClassName('img'));
eList.push.apply(eList, document.getElementsByClassName('imgBg'));
//Create Lazy
var lazy = new Lazyload({
obj:eList, //elements
range:200 //Extra range
});
// //custom tips
// lazy.tips = function(obj){
// var e = obj.o, //element
// schedule = obj.schedule; //load schedule
// console.log(e,schedule);
// };
//Init
lazy.init();

推荐阅读
author-avatar
--Fac_k-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有