国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

lozad.js:懶加載神器

Magicer / 2496人閱讀

摘要:是基于的輕量級高性能可配置的純并且無依賴的懶加載器,其能夠被用于進行圖片等多種形式的元素。在上,至今短短的一個月的時間,已經收獲了的。傳送門阮一峰老師使用教程懶加載懶加載其實就是延遲加載。

Lozad.js 是基于 IntersectionObserver API 的輕量級、高性能、可配置的純 JavaScript并且無依賴的懶加載器,其能夠被用于進行圖片、iframe 等多種形式的元素。通過gzip壓縮過后,僅僅535字節大小,相對于常用的jquery.lazyload.js來說,lozad.js實力碾壓,雖然jquery.lazyload.js也才幾kb大小。在github上,至今短短的一個月的時間,已經收獲了2300+的star。

</>復制代碼

  1. 傳送門:阮一峰老師IntersectionObserver使用教程

懶加載

懶加載其實就是延遲加載。通俗的講就是,當你訪問一個頁面的時候,先不設置img元素或者其他元素的background-image的圖片的src(還有其他的懶加載形式),只有當它們進入視口的才開始加載,這樣可能節省帶寬從而提高網頁性能,頁面加載速度更加快、減輕服務器的壓力。

一般懶加載實現的方法為不設置資源文件的src,而把真是的url放置在data-url(也可根據自己喜好設置)屬性里面,這樣在載入頁面的時候不會對資源文件發起請求。當網頁滾動條滾動到需要加載這個標簽的時候,設置真實的url從而開始加載資源文件。

lozad 安裝

</>復制代碼

  1. $ npm install --save lozad
  2. //or
  3. $ yarn add lozad
  4. //or
  5. $ bower install lozad

然后根據ES6標準或者CommonJS的規范將lozad模塊引入,當然也可以用CDN引入

</>復制代碼

使用

在html中,給需要懶加載的元素加上lozad的類名,并將src改為data-src,如下所示:

</>復制代碼

接下來,你所要做的就僅僅只是將lozad實例化

</>復制代碼

  1. const observer = lozad();
  2. observer.observe();

或者使用個性化設置:

</>復制代碼

  1. const observer = lozad(".lozad",{
  2. rootMargin: "10px 0px",
  3. threshold: 0.1
  4. });
  5. observer.observe();

rootMargin和threshold均為IntersectionObserver的參數,具體使用參考阮一峰老師的教程吧。

要是你想要在加載該元素的同時執行某些函數時:

</>復制代碼

  1. lozad(".lozad",{
  2. load: function(el){
  3. console.log("loading element");
  4. }
  5. });

相似的,當你使用背景圖片的時候,你可以這么操作:

</>復制代碼

以上就是lozad的基本用法了,顯而易見,lozad相當的便捷。

兼容性

但是lozad也并不是沒有缺點。因為它使用了IntersectionObserver的API,導致兼容性不好,chrome也剛從51版本開始使用,更不用說那些上古年代的瀏覽器了。

PC端兼容性:

移動端兼容性:

</>復制代碼

  1. 文章同步于個人小站

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/88997.html

相關文章

  • 前端周報:前端面試題及答案總結;JavaScript參數傳遞的深入理解

    摘要:前端面試題及答案總結掘金技術征文金三銀四,金九銀十,用來形容求職最好的幾個月。因為的存在,至少在被標準化的那一刻起,就支持異步編程了。然而異步編程真正發展壯大,的流行功不可沒。 showImg(https://segmentfault.com/img/bVVQOH?w=640&h=319); 1、2017前端面試題及答案總結 |掘金技術征文 金三銀四,金九銀十,用來形容求職最好的幾個月...

    ermaoL 評論0 收藏0
  • 一個高仿追書神器的vue閱讀器。已成功做成app

    摘要:原創,基本上是界面,新加了七八個功能,解決了前輩閱讀器上的絕大部分,并成功添加路徑打包成。畢竟只是一個學習項目跨域問題本次開發使用的是代理追書神器,是不需要后臺認證直接可以跨域的接口,以實現在移動端顯示的效果。 應屆畢業生,目前正在找工作,簡歷需要所以開發了這個app。剛開始開發也是一臉懵逼,因為沒得后臺,一些邏輯功能也不知道怎么拓展。好在看到了追書神器api接口,頓時讓我決心做出這一...

    miracledan 評論0 收藏0
  • react-router4 +react-loadable 實現Code Splitting

    摘要:之前在中文官方文檔使用的是。實現按需加載,升級之后,這個方法就走不通了。之后看了的官網,按需加載只需要神器。 之前在react-router中文官方文檔使用的是require。ensure實現按需加載,升級之后,這個方法就走不通了。之后看了react-router的官網,按需加載只需要神器 react-loadable 。react-loadable的好處: 基于import()的自...

    BaronZhang 評論0 收藏0
  • 前端技術要點

    摘要:函數節流使得一定時間內只觸發一次函數。區別函數節流不管事件觸發有多頻繁,都會保證在規定時間內一定會執行一次真正的事件處理函數,而函數防抖只是在最后一次事件后才觸發一次函數。這樣的場景,就適合用節流技術來實現。需要注意一點,服務端也要支持。 原文 https://github.com/Ritr/mark/... js 閉包要理解閉包,首先要知道javascript的作用域。通常ja...

    Loong_T 評論0 收藏0

發表評論

0條評論

Magicer

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<