jquery-懒加载技术(简称lazyload)
第一:lazyLoad簡介及作用:
網站性能優化的插件,提高用戶體驗。
頁面如果有很多圖片的時候,當你滾動到相應的行時,當前行的圖片才即時加載的,這樣子的話頁面在打開只加可視區域的圖片,而其它隱藏的圖片則不加載。
第二:使用場合
涉及到圖片,falsh資源,iframe,網頁編輯器(CK),JS文件 等占用較大帶寬,避免網頁打開時加載過多資源,讓用戶等待太久。
第三:代碼使用
1.導入JS插件(前提有 1.6.2.js文件)
<script src="js\jquery.lazyload.js" type="text/javascript"></script>2.在你的頁面中加入如下:
<script type="text/javascript"> $("img").lazyload(); </script>所以圖片都延遲加載。
3.設置敏感度區域
插件提供了 threshold 選項
$("#xd").lazyload({ threshold : 200 })將臨界值定為 200, 當可視區域離圖片還有 200 個象素的時候開始加載圖片. (這一句原文的字面意思和本人理解不一致, 原文: Setting threshold to 200 causes image to load 200 pixels before it is visible.)
參數:threshold,值為數字,代表頁面高度.如設置為200,表示滾動條在離目標位置還有200的高度時就開始加載圖片,可以做到不讓用戶察覺.
4. 還有涉及到 高級應用,觸發事件,多參數等等。詳細見參考 url
參考:
加載 圖片 :http://www.cnblogs.com/szytwo/archive/2012/12/27/2836141.html
加載 js 文件:
?
?
5.使用jQuery.Lazyload延遲加載圖片后 在img標簽會多加一條屬性data-original="圖片地址"(data-original可以自定義)我的問題是成功加載圖片后,如何自動移除這條自定義的屬性。
------解決方案--------------------
可以修改lazyload插件,在加載完畢每張圖片執行還原原圖片后移除data-original屬性
轉載于:https://www.cnblogs.com/yzadd/p/6494579.html
總結
以上是生活随笔為你收集整理的jquery-懒加载技术(简称lazyload)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锋利的jQuery--关于$(docum
- 下一篇: hdu1198 Farm Irrigat