JS圖片延遲加載插件LazyImgv1.0用法分析【附demo源碼下載】
本文實例講述了JS圖片延遲加載插件LazyImgv1.0用法。分享給大家供大家參考,具體如下:
注:LazyImg 必須定義lazy-data屬性,屬性值是src的圖片路徑
引入JS文件:
<script type="text/javascript" src="js/lazyImg.v1.0.js"></script>
默認情況下: 在IMG中滿足以任何一個條件,都會加載圖片;
1、沒有class屬性
2、如果有class屬性并且屬性中不包含以"lazy-"為前綴的css樣式名
如何禁止默認加載圖片
JS代碼:
LzDefault.action = false;
如何在點擊事件時顯示圖片
JS代碼:
LazyImg.lazy("lazy-name");
<img class="lazy-name" lazy-data="圖片路徑"/>
"lazy-name" 中的name是可以自定義,"lazy-"是前綴必須存在
DEMO:
<!DOCTYPE html> <html> <head> <title>LazyImgv1.0圖片延遲加載插件</title> <meta charset="utf-8" /> <link rel="stylesheet" href="css/main.css" rel="external nofollow" type="text/css"/> <script type="text/javascript" src="js/lazyImg.v1.0.min.js"></script> </head> <body> <h1 class="tit auto"><img src="images/default.png" lazy-data="images/tit.png" width="460" height="160" alt="LazyImgv1.0圖片延遲加載插件" /></h1> <div class="lz_box auto"> <p> <em class="red fb">注:</em>LazyImg 必須定義lazy-data屬性,屬性值是src的圖片路徑 </p> <p> <em class="red fb">引入JS文件:</em><script type="text/javascript" src="js/lazyImg.v1.0.js"></script> </p> <p> <em class="fb">下載地址:</em> <a class="red" href="js/lazyImg.v1.0.js" rel="external nofollow" target="_blank">點擊它!</a> <a class="red" href="js/lazyImg.v1.0.min.js" rel="external nofollow" target="_blank">點擊它(壓縮版)!</a> </p> </div> <div class="lz_box auto"> <p> 默認情況下: 在IMG中滿足以任何一個條件,都會加載圖片; </p> <p> 1、沒有class屬性 </p> <p> 2、如果有class屬性并且屬性中不包含以"lazy-"為前綴的css樣式名 </p> </div> <div class="lz_box auto"> <p> 如何禁止默認加載圖片 </p> <p> <em class="red fb">JS代碼: </em>LzDefault.action = false; </p> </div> <div class="lz_box auto"> <p> 如何在點擊事件時顯示圖片 </p> <p> <em class="red fb">JS代碼: </em>LazyImg.lazy("lazy-name"); </p> <p> <img class="lazy-name" lazy-data="圖片路徑"/> </p> <p> <em class="red fb">"lazy-name" </em>中的name是可以自定義,"lazy-"是前綴必須存在 </p> </div> <ol class="list auto"> <li class="fore1"><img src="images/default.png" lazy-data="images/1.png" width="161" height="161" alt="1"/></li> <li class="fore2"><img src="images/default.png" lazy-data="images/2.png" width="161" height="161" alt="2"/></li> <li class="fore3"><img src="images/default.png" lazy-data="images/3.png" width="161" height="161" alt="3"/></li> <li class="fore4"><img class="lazy-456" src="images/default.png" lazy-data="images/4.png" width="161" height="161" alt="4"/></li> <li class="fore5"><img class="lazy-456" src="images/default.png" lazy-data="images/5.png" width="161" height="161" alt="5"/></li> <li class="fore6"><img class="lazy-456" src="images/default.png" lazy-data="images/6.png" width="161" height="161" alt="6"/></li> <li class="fore7"><img src="images/default.png" lazy-data="images/7.png" width="161" height="161" alt="7"/></li> <li class="fore8"><img src="images/default.png" lazy-data="images/8.png" width="161" height="161" alt="8"/></li> <li class="fore9"><img src="images/default.png" lazy-data="images/9.png" width="161" height="161" alt="9"/></li> </ol> <div class="lz_box auto"> <p> 默認加載了1、2、3、7、8、9圖片,當點擊下面的按鈕時會加載 4、5、6圖片 </p> <p> <img class="click_img" onclick="showImg()" src="images/default.png" lazy-data="images/click.png" width="184" height="48" /> </p> </div> <div class="white_div"></div> <script> var showImg = function() { LazyImg.lazy("lazy-456"); } // 以下定義默認不執(zhí)行延遲加載 // LzDefault.action = false; </script> </body> </html>
附:完整實例代碼點擊此處本站下載。
更多關于JavaScript相關內(nèi)容感興趣的讀者可查看本站專題:《JavaScript圖片操作技巧大全》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
使用smartupload組件實現(xiàn)jsp+jdbc上傳下載文件實例解析
這篇文章主要介紹了使用smartupload組件實現(xiàn)jsp+jdbc上傳下載文件實例解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01JS實現(xiàn)的自定義顯示加載等待圖片插件(loading.gif)
這篇文章主要介紹了JS實現(xiàn)的自定義顯示加載等待圖片插件,涉及javascript針對圖片的動態(tài)加載實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06將HTML的左右尖括號等轉(zhuǎn)義成實體形式的兩種實現(xiàn)方式
這篇文章主要介紹了將HTML的左右尖括號等轉(zhuǎn)義成實體形式的兩種實現(xiàn)方式,需要的朋友可以參考下2014-05-05用js實現(xiàn)table單元格高寬調(diào)整,兼容合并單元格(兼容IE6、7、8、FF)實例
用js實現(xiàn)table單元格寬度和高度調(diào)整,有合并單元格也可以的.兼容IE6,7,8以及FF,附上代碼css,html,js三部份,有需要的朋友可以參考一下2013-06-067. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)
7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)...2007-08-08javascript 對象 與 prototype 原型用法實例分析
這篇文章主要介紹了javascript 對象 與 prototype 原型用法,結(jié)合實例形式分析了javascript 對象 與 prototype 原型實現(xiàn)對象創(chuàng)建、繼承、拷貝等相關操作技巧,需要的朋友可以參考下2019-11-11JavaScript使用鏈式方法封裝jQuery中CSS()方法示例
這篇文章主要介紹了JavaScript使用鏈式方法封裝jQuery中CSS()方法,結(jié)合具體實例形式分析了JS采用鏈式操作方法封住jQuery中連綴操作實現(xiàn)css()方法的相關技巧,需要的朋友可以參考下2017-04-04