最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入研究jQuery圖片懶加載 lazyload.js使用方法

 更新時(shí)間:2017年08月16日 08:54:28   作者:frwupeng517  
這篇文章主要介紹了jQuery圖片懶加載 lazyload.js使用方法,通過設(shè)置臨界點(diǎn),占位符,設(shè)置事件來觸發(fā)加載等等來講解lazyload.js的使用,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。

lazyload是一個用Javascript編寫的jQuery插件,它可以延遲加載長頁面中的圖片,在瀏覽器可視區(qū)域外的圖片將不會被載入,直到用戶將它們滾動到它們所在的位置。

跟bootstrap一樣,lazyload.js也是依賴于jQuery

<script src="resources/js/jquery-1.8.3.min.js"></script>
<script src="resources/js/jquery.lazyload.min.js"></script>

與之前的圖片引入路徑不同,真實(shí)的圖片路徑不再是用src屬性,而是data-original。src屬性用于引入占位符圖片(當(dāng)然,個人更推薦占位符不寫在img標(biāo)簽里)。同時(shí),必須設(shè)置img的寬度和高度,給每一個懶加載的圖片加一個class比如.lazy
四大屬性必須同時(shí)具備:class   data-original   width  height

<img class="lazy" width="640" height="480" data-original="resources/images/2.jpg">

要想讓所有class為lazy的圖片懶加載,只需要簡單的一行代碼就可以

<script src="resources/js/jquery-1.8.3.min.js"></script>
<script src="resources/js/jquery.lazyload.min.js"></script>
<script>
 $('img.lazy').lazyload( );
</script>
</body>
</html>

設(shè)置臨界點(diǎn)

默認(rèn)情況下,圖片會出現(xiàn)在顯示區(qū)域時(shí)才加載,如果想提前加載圖片,可以設(shè)置 threshold 選項(xiàng),比如設(shè)置thredshold為200,令圖片在距離顯示區(qū)域200px時(shí)提前加載

$('img.lazy').lazyload({
 threshold:200,
});

設(shè)置占位符

前面提到過,可以用img標(biāo)簽的src屬性引入一個圖片,比如loading.gif,替代未進(jìn)去顯示區(qū)域的待加載圖片,我們同樣可以添加 placeholder 選項(xiàng)來實(shí)現(xiàn)

$('img.lazy').lazyload({
 placeholder:'resources/images/loading.gif'
});

設(shè)置事件來觸發(fā)加載

可以用jQuery事件如click,mouseover,也可以用自定義事件,默認(rèn)情況下,是要等到用戶向下滾動并且圖像出現(xiàn)在顯示區(qū)域時(shí)才觸發(fā)。比如:只有當(dāng)用戶點(diǎn)擊的時(shí)候才加載圖片

$('img.lazy').lazyload({
 event:'click'
});

使用特效

默認(rèn)情況下,插件等待圖像完全加載后調(diào)用show()方法來顯示圖片,我們也可以用一些特效比如:fadeIn

$('img.lazy').lazyload({
 effect:'fadeIn'
});

圖片在容器里面

可用在容器可滾動的圖片上,例如帶滾動條的DIV元素,需要將容器定義為jQuery對象,并作為參數(shù)傳到初始化方法里面,比如:垂直滾動

#container {
 height: 600px;
 overflow: scroll;
}

<img class="lazy" data-original="img/example.jpg" width="765" height="574">

$("img.lazy").lazyload({  
 effect : "fadeIn",
 container: $("#container")
});

當(dāng)圖片不順序排列

滾動頁面的時(shí)候, Lazy Load 會循環(huán)的加載圖片. 在循環(huán)中檢測圖片是否在可視區(qū)域內(nèi). 默認(rèn)情況下在找到第一張不在可見區(qū)域的圖片時(shí)停止循環(huán). 圖片被認(rèn)為是流式分布的, 圖片在頁面中的次序和 HTML 代碼中次序相同. 但是在一些布局中, 這樣的假設(shè)是不成立的. 不過你可以通過 failurelimit 選項(xiàng)來控制加載行為.

$("img.lazy").lazyload({ 
 failure_limit : 10
});

將 failurelimit 設(shè)為 10 令插件找到 10 個不在可見區(qū)域的圖片是才停止搜索. 如果你有一個猥瑣的布局, 請把這個參數(shù)設(shè)高一點(diǎn).

加載隱藏圖片

可能在你的頁面上埋藏可很多隱藏的圖片. 比如插件用在對列表的篩選, 你可以不斷地修改列表中各條目的顯示狀態(tài). 為了提升性能, Lazy Load 默認(rèn)忽略了隱藏圖片. 如果你想要加載隱藏圖片, 請將 skip_invisible 設(shè)為 false

$("img.lazy").lazyload({ 
 skip_invisible : false
});

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持!

相關(guān)文章

  • jQuery 使用手冊(六)

    jQuery 使用手冊(六)

    jQuery 使用手冊,大家可以耐心的看完,就基本上入門了。
    2009-09-09
  • JQuery為頁面Dom元素綁定事件及解除綁定方法

    JQuery為頁面Dom元素綁定事件及解除綁定方法

    這篇文章主要介紹了JQuery為頁面Dom元素綁定事件及解除綁定方法,需要的朋友可以參考下
    2014-04-04
  • 詳解layui彈窗父子窗口之間傳參數(shù)的方法

    詳解layui彈窗父子窗口之間傳參數(shù)的方法

    本篇文章主要介紹了ayui彈窗父子窗口之間傳參數(shù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • jQuery實(shí)現(xiàn)監(jiān)聽下拉框選中內(nèi)容發(fā)生改變操作示例

    jQuery實(shí)現(xiàn)監(jiān)聽下拉框選中內(nèi)容發(fā)生改變操作示例

    這篇文章主要介紹了jQuery實(shí)現(xiàn)監(jiān)聽下拉框選中內(nèi)容發(fā)生改變操作,結(jié)合實(shí)例形式分析了jQuery針對select選中觸發(fā)change事件相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 使用jQuery判斷IE瀏覽器版本的代碼

    使用jQuery判斷IE瀏覽器版本的代碼

    IE還真是讓設(shè)計(jì)師恨的牙癢癢的東西,且現(xiàn)在已經(jīng)有IE6、IE7、IE8、IE9、IE10這個五種不同版本的瀏覽器,且都有一點(diǎn)小差異。但是沒辦法,為了讓網(wǎng)頁在每個瀏覽器中顯示都一樣還必須遷就它
    2014-06-06
  • jQuery ready函數(shù)濫用分析

    jQuery ready函數(shù)濫用分析

    jQuery的ready函數(shù)為我們編寫打開頁面時(shí)運(yùn)行的腳本提供了方便,讓我們不必再關(guān)注什么window.onLoad之類的事件,但是最近發(fā)現(xiàn)自己之前寫的代碼有點(diǎn)濫用這個函數(shù)了。
    2011-02-02
  • jquery UI Datepicker時(shí)間控件沖突問題解決

    jquery UI Datepicker時(shí)間控件沖突問題解決

    這篇文章主要介紹了jquery UI Datepicker時(shí)間控件沖突問題的解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • jQuery知識點(diǎn)整理

    jQuery知識點(diǎn)整理

    這篇文章主要介紹了jQuery知識點(diǎn)整理的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • jQuery拖拽插件gridster使用指南

    jQuery拖拽插件gridster使用指南

    gridster.js是一款基于jquery的前端拖拽插件,效果相當(dāng)?shù)牟诲e,大家可以先看看Demo(http://gridster.net/#intro)(藍(lán)色部分的白塊就是了,可以隨便拖動,娛樂性很強(qiáng))。
    2015-04-04
  • jQuery實(shí)現(xiàn)搜索頁面關(guān)鍵字的功能

    jQuery實(shí)現(xiàn)搜索頁面關(guān)鍵字的功能

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)搜索頁面關(guān)鍵字的功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論

阜新市| 莆田市| 南和县| 永泰县| 稻城县| 常山县| 青川县| 桃源县| 双桥区| 东乡族自治县| 青阳县| 嘉禾县| 涟源市| 平邑县| 邹平县| 开封市| 哈尔滨市| 松潘县| 涞源县| 通渭县| 蓬溪县| 枣庄市| 壶关县| 札达县| 宁都县| 霍林郭勒市| 乐平市| 扎鲁特旗| 永寿县| 南江县| 获嘉县| 当雄县| 长岛县| 林周县| 秀山| 兴宁市| 正定县| 永康市| 姚安县| 根河市| 云浮市|