摘要:模式用開發(fā)時記錄圖片的加載信息很熟悉吧下面的不知道的趕緊度娘一下吧預(yù)告下篇文章就寫這個插件我已經(jīng)寫了差不多了是個懶加載插件具體細(xì)節(jié)先去看一吧倉庫重要的事情說三遍你的支持就是動力
沒事擼個插件玩--預(yù)加載插件(f-preload) 原生無依賴,預(yù)加載插件
插件名:f-preload 實現(xiàn)的主要功能: 1、批量預(yù)加載多個圖片 2、支持debug打印加載信息 3、支持加載完執(zhí)行自定義回調(diào)函數(shù)
項目github地址https://github.com/ifir/f-preload各位客官賞個star,表示很開心
如何使用1、頁面引入
var Fpreload = new Fpreload({ source: Array, //圖片src數(shù)組(required) debug : Boolean, //默認(rèn)false callback : Function //默認(rèn)null });or:
2、npm安裝
npm install --save f-preload
var Fpreload = require("f-preload"); var preload = new Fpreload({ source: Array, //圖片src數(shù)組(required) debug : Boolean, //默認(rèn)false callback : Function //默認(rèn)null });原理解釋:
一句話解釋:利用img.src發(fā)起http請求
看看核心代碼
imgloader:function(){ var _this = this, img = [], source = _this.source, sucNum = _this.sucNum; _this.asyncNum = 0;//計數(shù)器 for(var i = 0; i < _this.length; i++){ //實例 img[i] = new Image(); //加載 img[i].src = source[i]; //加載完成 img[i].onload = function(){ _this.sucNum++; _this.asyncNum++; if(_this.sucNum == _this.length){ if(typeof _this.callback === "function"){ _this.callback(); }else{ console.log("Preloader Complete"); } } //log打印 _this.debug && _this.msglog(); }; //加載失敗 img[i].onerror = function(){ _this.errNum++; _this.asyncNum++; _this.errArr.push(this.src); //log打印 _this.debug && _this.msglog(); } } }
這里說明一下onload指圖片加載完成,onerror不解釋,還要說明一下onload是異步的,為了debug模式在所有的圖片onload和onerror之后在打印加載圖片的信息。還有自定義回調(diào)函數(shù)只有在所有圖片都加載成功才會執(zhí)行,而不是一張圖片加載成功就執(zhí)行。
debug模式用開發(fā)時記錄圖片的加載信息console.log很熟悉吧,下面的不知道的趕緊度娘一下吧 console.group console.time console.info console.warn console.error預(yù)告
下篇文章就寫這個插件f-lazyload,我已經(jīng)寫了差不多了,是個懶加載插件 具體細(xì)節(jié)先去github看一吧[f-lazyload倉庫](https://github.com/ifir/f-lazyload) 重要的事情說三遍star,star,star你的支持就是動力
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/87967.html
摘要:前端優(yōu)化已經(jīng)是一個被寫爛的題材了。前端模板方案有很多。重繪是瀏覽器性能優(yōu)化的一個重點,特別是針對的優(yōu)化。如果你對前端性能優(yōu)化有自己的想法,歡迎騷擾我。 前端優(yōu)化已經(jīng)是一個被寫爛的題材了。 雖千萬人吾往矣,這里我僅分享我的一些實踐經(jīng)驗。 歡迎一起交流 歡迎關(guān)注我的個人公眾號,不定期更新自己的工作心得。 showImg(https://segmentfault.com/img/remote...
摘要:前端優(yōu)化已經(jīng)是一個被寫爛的題材了。前端模板方案有很多。重繪是瀏覽器性能優(yōu)化的一個重點,特別是針對的優(yōu)化。如果你對前端性能優(yōu)化有自己的想法,歡迎騷擾我。 前端優(yōu)化已經(jīng)是一個被寫爛的題材了。 雖千萬人吾往矣,這里我僅分享我的一些實踐經(jīng)驗。 歡迎一起交流 歡迎關(guān)注我的個人公眾號,不定期更新自己的工作心得。 showImg(https://segmentfault.com/img/remote...
摘要:前端優(yōu)化已經(jīng)是一個被寫爛的題材了。前端模板方案有很多。重繪是瀏覽器性能優(yōu)化的一個重點,特別是針對的優(yōu)化。如果你對前端性能優(yōu)化有自己的想法,歡迎騷擾我。 前端優(yōu)化已經(jīng)是一個被寫爛的題材了。 雖千萬人吾往矣,這里我僅分享我的一些實踐經(jīng)驗。 歡迎一起交流 歡迎關(guān)注我的個人公眾號,不定期更新自己的工作心得。 showImg(https://segmentfault.com/img/remote...
摘要:組件結(jié)構(gòu)同組件結(jié)構(gòu)通過方法獲取元素的大小及其相對于視口的位置,之后對提示信息進行定位。可以用來進行一些復(fù)雜帶校驗的彈窗信息展示,也可以只用于簡單信息的展示??梢酝ㄟ^屬性來顯示任意標(biāo)題,通過屬性來修改顯示區(qū)域的寬度。 手把手教你擼個vue2.0彈窗組件 在開始之前需要了解一下開發(fā)vue插件的前置知識,推薦先看一下vue官網(wǎng)的插件介紹 預(yù)覽地址 http://haogewudi.me/k...
閱讀 3012·2021-11-24 10:22
閱讀 3058·2021-11-23 10:10
閱讀 1367·2021-09-28 09:35
閱讀 1761·2019-08-29 13:16
閱讀 1400·2019-08-26 13:29
閱讀 2798·2019-08-26 10:27
閱讀 687·2019-08-26 10:09
閱讀 1450·2019-08-23 18:05