標籤:利用 擴充 傳遞參數 png 前端 views failure 引入 params
1.前言
有時我們會有這樣的需求,當網頁有很多張圖片的時候,我們不希望一次性就把圖片載入完,而是希望當瀏覽器滑動到指定位置的時候再載入,這樣可以節省頻寬,它也能協助減輕伺服器負載。那麼這種需求就需要利用lazyload了。
jquery_lazyload.js是基於jq的一個擴充,需要引入jq後使用。
2.使用方法2-1.引入jquery和lazyload拓展
<script src="jquery-1.11.0.min.js"></script><script src="jquery.lazyload.js?v=1.9.1"></script>
2-2.通過class指定標籤,src指定家在前的圖片,data-original指定載入後的圖片。
<img class="lazy" src="img/jd.png" data-original="img/bmw_m1_hood.jpg"><img class="lazy" src="img/jd.png" data-original="img/bmw_m1_side.jpg">
2-3.傳遞參數綁定lazyload事件
<script type="text/javascript" charset="utf-8"> $(function() { $("img.lazy").lazyload({ placeholder : "img/grey.gif", //用圖片提前佔位 // placeholder,值為某一圖片路徑.此圖片用來佔據將要載入的圖片的位置,待圖片載入時,佔位圖則會隱藏 // effect: "fadeIn", // 載入使用何種效果 // effect(特效),值有show(直接顯示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn // threshold: 200, // 提前開始載入 // threshold,值為數字,代表頁面高度.如設定為200,表示捲軸在離目標位置還有200的高度時就開始載入圖片,可以做到不讓使用者察覺 event: ‘click‘, // 事件觸發時才載入 // event,值有click(點擊),mouseover(滑鼠划過),sporty(運動的),foobar(…).可以實現滑鼠莫過或點擊圖片才開始載入,後兩個值未測試… //container: $("#container"), // 對某容器中的圖片實現效果 // container,值為某容器.lazyload預設在拉動瀏覽器捲軸時生效,這個參數可以讓你在拉動某DIV的捲軸時依次載入其中的圖片 //failurelimit : 10 // 圖片排序混亂時 // failurelimit,值為數字.lazyload預設在找到第一張不在可見地區裡的圖片時則不再繼續載入,但當HTML容器混亂的時候可能出現可見地區內圖片並沒載入出來的情況,failurelimit意在載入N張可見地區外的圖片,以避免出現這個問題. }); });</script>
關於前端惰性載入(jquery_lazyload)的使用和原理分析