在app中,對一些變更不頻繁的圖片數據(如我的頭像等),是須要存儲在本地的。我相信這對大多數的app都是強需求的。
img
標籤默認都有data-src
屬性,用來存放網絡連接,src
屬性初始是最好給一個默認本地圖片連接,下載好會自動替換掉html
<img data-src="遠程連接" src="默認圖片">
img
要設置data-pageno
屬性,以下使用arttemplate
寫的模板<script id="tmpl" type="text/html"> {{each items as item i}} <li class="mui-table-view-cell" data-id='{{item.id}}'> <img data-src="{{item.url}}" data-pageno="{{item.pageno}}" src="img/default.png"> </li> {{/each}} </script>
在js中怎麼用呢git
var html = template('tmpl', data); document.querySelector("#pullrefresh").innerHTML += html; lazyImg.pageno=data.pageno; lazyImg.lazyLoad();
lazy
類就能夠了<img data-src="遠程連接" src="默認圖片" class="lazy">
而後直接調用lazyImg.lazyLoad()
就能夠了github
lazyimg.js
是結合cache.js
一齊使用的,代碼都已提交至github
地址在https://github.com/phillyx/MUIDemos/tree/master/js/lazyimg.js
也可直接使用合併後的代碼https://github.com/phillyx/MUIDemos/tree/master/dist/common.js緩存