1. 程式人生 > >echo.js 輕量級的js中的圖片懶載入外掛

echo.js 輕量級的js中的圖片懶載入外掛

echo.js是一個輕小的圖片懶載入js外掛,在使用過程中很多朋友可能是直接自定義一張佔位圖片,可能會造成圖片的變形等。其實這並不是最佳的解決方案。下面給大家介紹另一種方法,簡單的控制下css,實現loading效果
首先我們準備一張1*1px透明gif圖片(blank.gif),和一個loading圖片。

<img class="loading" src="blank.gif" data-echo="圖片真實路徑" />

Echo 是一個獨立的 JavaScript 懶載入影象的工具,快速、體積小(不足1k)和使用 HTML5 的 data- 屬性。Echo 支援 IE8+ 。
示例程式碼

<body> 
<img src="img/blank.gif" alt="Photo" data-echo="img/photo.jpg">
//blank.gif為預載入的照片,photo.jpg為最後顯示的照片
  <script src="dist/echo.js"></script> 
  <script> 
  Echo.init({ 
    offset: 0, 
    throttle: 250  //設定圖片延遲載入的時間 
  }); 
  // Echo.render(); is also available for non-scroll callbacks 
</script> </body>

相關推薦

echo.js 輕量級js圖片載入外掛

echo.js是一個輕小的圖片懶載入js外掛,在使用過程中很多朋友可能是直接自定義一張佔位圖片,可能會造成圖片的變形等。其實這並不是最佳的解決方案。下面給大家介紹另一種方法,簡單的控制下css,實現loading效果 首先我們準備一張1*1px透明gif圖片(

JS實現圖片載入外掛

一、前言  我在前幾篇部落格的記錄中,有說自己在做一個圖片懶載入的功能,然後巴拉巴拉的遇到哪些問題,結果做完了也沒對懶載入這個功能做一些記錄,所以這篇文章主要針對我所實現的思路,以及程式碼做個記錄,實現不佳之處還望見諒和指出。 二、實現原理與相關問題 1.做成一個元件還是service?

vue圖片載入外掛 vue-lazyload

第一步:安裝外掛 npm i vue-lazyload --save 第二步:在main.js中引入,並使用 第二步:使用外掛 第三步:在需要使用懶載入圖片的頁面使用v-lazy指令, 在圖片載入之前先使用loading裡面的圖片,當圖片載入之後使用載入

vue圖片載入外掛vue-lazyload

1、安裝 cnpm i vue-lazyload -S 2、使用 main.js import VueLazyLoad from 'vue-lazyload' Vue.u

echo.js改造 實現可視區域圖片載入,lazyload效果

原來的echo.js有個缺點,快速滾動的時候不載入圖片,按住滾動條不放的時候圖片不載入,造成圖片空白不符合專案要求 改進程式碼如下: <script src="echo.min.js"></script> <script type="text

js實現一個長頁面圖片載入即滾動到其位置才載入

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style>

使用echo.js實現圖片載入

轉載自:http://demo.lanrenzhijia.com/2015/echo0625/ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti

原生JS的(可視區域,向上滾動向下滾動兩種)圖片載入

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style>

原生JS判斷頁面圖片載入完成

自己寫的判斷頁面中圖片載入完成的方法,用原生JS完成,不用jq主要考慮在不載入jq的情況下,程式碼可以正常執行 判斷指定ID的盒子中所有圖片載入,demo程式碼如下: <!DOCTYPE HTML> <html> <head> &l

圖片載入之lazyload.js外掛使用

簡介 lazyload.js用於長頁面圖片的延遲載入,視口外的圖片會在視窗滾動到它的位置時再進行載入,這是與預載入相反的。 使用 lazyload依賴與jquery。所以先引入jquery和lazyload <script src="jquery.js"></script> &

js圖片載入和節流移動端

<!DOCTYPE html> <html> <head><title>圖片懶載入和節流移動端</title><meta charset="utf-8"><meta name="viewport

js載入函式

測試程式碼1: function createXHR() { if(typeof XMLHttpRequest!='undfined') { return new XMLHttpRe

js圖片載入資源引用

基本原理: 在可見範圍內替換img標籤的src為實際圖片地址,實現圖片的載入。未可見範圍內的圖片src為空,不進行圖片的載入。 引用開源: 官方說:效能優於jQuery的lazyload LazyLoad is a fast, lightweight and flexi

【前端優化】js圖片載入及優化

一、前言 為啥要對圖片使用懶載入?我們首先來聊聊這個問題,對於頁面來說架子啊速度影響著最大的就是圖片,一張普通的圖片可以達到4-5M的大小,而程式碼壓縮也就只有幾十KB。當頁面圖片過多的時候,頁面載入速度很緩慢,一個頁面載入幾秒沒有完成,使用者體驗不好,會喪失很多使用者的。 所以對於圖片過多的頁面,可以為

vue使用圖片載入vue-lazyload外掛指南

使用方式 使用vue的 vue-lazyload 外掛 外掛地址: https://www.npmjs.com/package/vue-lazyload Installation 安裝方式 1. np

一段JS控制TD圖片的大小的程式碼

一段JS控制TD中圖片的大小的程式碼 <table><tr><td id="otd"><div></div><img/><img/><hr/><img/></td></tr

一段JS控制TD圖片的大小的代碼

ble document for var script tex div nbsp cti 一段JS控制TD中圖片的大小的代碼 <table><tr><td id="otd"><div></div><im

jQuery載入外掛 – jquery.lazyload.js簡單呼叫

 Lazy Load 是一個用 JavaScript 編寫的 jQuery 外掛. 它可以延遲載入長頁面中的圖片. 在瀏覽器可視區域外的圖片不會被載入, 直到使用者將頁面滾動到它們所在的位置. 這與圖片預載入的處理方式正好是相反的.在包含很多大圖片長頁面中延遲載入圖片可以加快

手把手教小白如何用css+js實現頁面圖片放大展示效果

1.前言 很多童鞋會在專案中遇到一些上傳圖片,展示圖片的操作,但是圖片呢有大有小,為了頁面的美觀,有時候我們需要將圖片展示成固定寬高度,但是呢,領導就會說,我想看大圖片,怎麼辦?想看就看呀,來來來,我

Vue專案實現圖片載入

---對於圖片過多的頁面,為了加速頁面載入速度,所以很多時候我們需要將頁面內未出現在可視區域內的圖片先不做載入, 等到滾動到可視區域後再去載入。這樣子對於頁面載入效能上會有很大的提升,也提高了使用者體驗