亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery插件lazyload.js延遲加載圖片的使用方法

2019-11-20 21:05:04
字體:
來源:轉載
供稿:網友

如果一個網頁很長并且有很多圖片的話,下載圖片就需要很多時間,那么就會影響整個網頁的加載速度,而這款延遲加載插件,會通過你的滾動情況來加載你需要看的圖片,然后它才會從后臺請求下載圖片,最后顯示出來。通過這個插件,可以在需要顯示圖片的時候,才下載圖片,從而可以減少服務器的壓力,提高頁面加載速度。

Lazy Load 插件原理

修改目標img元素的src屬性為orginal屬性,從而中斷圖片的加載。檢測滾動狀態,然后把網頁可視區域中的img的src屬性還原然后加載圖片,從而制造了一種緩沖加載的效果。代碼引入方法:

復制代碼 代碼如下:

<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="js/jquery.lazyload.js"></script>
<script type="text/javascript">
    $(document).ready(
    function($){
    $("img").lazyload({
         placeholder : "images/grey.gif", //加載圖片前的占位圖片
         effect      : "fadeIn" //加載圖片使用的效果(淡入)
    });
    });
</script>

但是現在,很多Javascript大牛分析得出,這個插件其實并沒有真正的起到緩加載的作用。確實是這樣,官方也已經給出了說明和解決方法了。

其實原因就在于在新版的瀏覽器中,即使我們刪除了Javascript控制的src屬性,瀏覽器仍然會去加載這個圖像。

那么我們該怎么解決呢?其實也很簡單,需要直接修改HTML的結構,在img標簽中添加新的屬性,把src屬性的值指向占位圖片,添加data-original屬性,讓其指向真正的圖像地址。比如:

復制代碼 代碼如下:

<img src="img/grey.gif" data-original="img/example.jpg" >

當然,在上面的代碼中我們把頁面內的所有圖片都延遲加載了,但有些時候我們并不希望這樣,因為有些圖片并不想然他們延遲加載,那么我們可以這樣只需做:

如只緩沖加載類main下的圖像

復制代碼 代碼如下:

$(".main img").lazyload({
     placeholder : "images/grey.gif",
     effect      : "fadeIn"
});

加載掛載有lazy類的圖像:

復制代碼 代碼如下:

$("img.lazy").lazyload({
     placeholder : "images/grey.gif",
     effect      : "fadeIn"
});

其他的以此類推,適當做一下選擇器調整就行了。

lazyload.js 高級使用方法:

下面部分來自官方文檔,將官方文檔進行了一下簡單的翻譯。

更周全的做法

我們不得不思考這樣一個問題。我們定義了這樣一個結構,那么網頁中,就不會加載源圖像了。只有當 Javascript 執行,才會顯示這個源圖像。如果用戶的瀏覽器不支持或者用戶關掉了支持 Javascript 的選項,那么我們的這個圖像就無法顯示出來。也就是說,如果沒有 Javascript 的支持,我們的圖像就無法顯示出來。

應對這個問題,我們需要引入noscript 標簽。大體思路如下:用 noscript 包含真實的圖像位置,當瀏覽器不支持 Javascript,直接顯示圖像。

復制代碼 代碼如下:

<img class="lazy" src="img/grey.gif" data-original="img/example.jpg"  width="640" heigh="480">
<noscript><img src="img/example.jpg" width="640" heigh="480"></noscript>

對現有圖像,隱藏處理,使用 show()方法觸發顯示。

復制代碼 代碼如下:

.lazy {
  display: none;
}

這樣,如果瀏覽器不支持 Javascript,我們自定義的 img 就不會出現,而顯示 noscript 里面的圖像。具體實現代碼如下:

復制代碼 代碼如下:

$("img.lazy").show().lazyload();

提前加載

默認的情況是,當你滾動到圖片位置的時候,插件開始加載。這樣,用戶可能首先看到的是一個空白圖像,然后再緩慢出現。如果你想在用戶滾動之前,提前加載這個圖像,你可以配置一下參數。

復制代碼 代碼如下:

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

threshold 這個參數,就是用來提前加載的。上面這個語句的意思是,當距離圖片還有200像素的時候,就開始加載圖片。

自定義觸發事件

默認的觸發事件,是滾動,當你滾動的時候,就會檢查然后加載。你可以使用event屬性,設置你自己的加載事件,之后你可以自定義觸發這個事件的條件,然后去加載圖像。

復制代碼 代碼如下:

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

自定義顯示效果

默認的圖片實現效果,就是沒有效果,下載完成之后,直接顯示出來。這樣的用戶體驗并不好,你可以設置effect屬性,來控制顯示圖片的效果。例如

復制代碼 代碼如下:

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

fadeIn的效果就是,改變圖片的透明度,漸現的方式出現。

把圖像插入某個容器

大家如果使用智能手機的話,經常去應用網站下載應用,他們通常使用一個橫著的容器,放一些手機截圖。使用container屬性,能很輕松在容器中實現緩沖加載。首先,我們需要用css定義這個容器,然后用這個插件進行加載。

復制代碼 代碼如下:

#container { height: 600px; overflow: scroll; }
$("img.lazy").lazyload({
    container: $("#container")
});

加載不可見圖像

有部分圖像是不可見的,我們對其加上類似 display:none;等屬性的圖像。默認的情況下,這個插件是不會加載隱藏的不可見圖像。如果我們需要用它加載不可見圖像,我們需要將 skip_invisible設置為false,代碼如下:

復制代碼 代碼如下:

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

好了,這就是lazyload.js這款插件的簡單介紹了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品一本久久99精品| 国产精品福利网站| 日韩视频在线免费观看| 国产美女搞久久| 久久久久久欧美| 国产成人综合久久| 一本色道久久88精品综合| 日韩欧亚中文在线| 国产精品ⅴa在线观看h| 97视频在线观看成人| 日韩av毛片网| 98精品国产高清在线xxxx天堂| 欧美日韩精品中文字幕| 97人人爽人人喊人人模波多| 亚洲一区二区久久久久久久| 久久成人亚洲精品| 国内精品久久久久久中文字幕| 国产成人av在线| 国产主播喷水一区二区| 亚洲精品国产精品久久清纯直播| 欧美午夜精品在线| 成人h视频在线| 亚洲美腿欧美激情另类| 日韩最新在线视频| 国产精品女人久久久久久| 欧美激情a∨在线视频播放| 欧美性生活大片免费观看网址| 欧美电影免费观看高清| 亚洲欧美成人一区二区在线电影| 2019中文字幕在线免费观看| 日韩va亚洲va欧洲va国产| 国产日韩欧美综合| 性欧美亚洲xxxx乳在线观看| 欧美日韩在线免费观看| 欧美激情小视频| 高清一区二区三区日本久| 3344国产精品免费看| 日韩国产在线播放| 麻豆国产精品va在线观看不卡| 国产精品香蕉在线观看| 久久免费视频在线观看| 日韩福利视频在线观看| 亚洲va电影大全| 色噜噜亚洲精品中文字幕| 日韩精品中文字幕有码专区| 国产精品高潮在线| 日韩精品日韩在线观看| 久久91亚洲精品中文字幕| 日韩精品视频观看| 秋霞av国产精品一区| 日韩免费av一区二区| 国产精品自产拍在线观| 久久久久久高潮国产精品视| 成人网页在线免费观看| 日韩电影免费观看中文字幕| 欧美大尺度激情区在线播放| 欧美激情免费观看| 性欧美xxxx交| 国产精品视频精品| 欧美成人免费在线观看| 中文字幕亚洲国产| 日韩网站免费观看| 久久久久亚洲精品国产| 亚洲欧美综合图区| 亚洲国产精品电影| 欧美精品videos性欧美| 欧美成在线视频| 欧美精品videosex牲欧美| 欧美激情一区二区久久久| 中文字幕日韩欧美精品在线观看| 亚洲精品一区av在线播放| 亚洲资源在线看| 欧美第一页在线| 久久久久久久久国产精品| 成人有码视频在线播放| 欧美综合在线观看| 欧美极品少妇xxxxx| 在线看片第一页欧美| 中文字幕亚洲欧美日韩2019| 国产精品热视频| 欧美激情喷水视频| 日韩av在线精品| 91精品久久久久久久| 深夜福利国产精品| 欧美人交a欧美精品| 性欧美xxxx| 日韩中文字幕欧美| 亚洲欧美在线一区| 亚洲一区二区三区四区视频| 亚洲久久久久久久久久久| 成人精品久久av网站| 欧美伊久线香蕉线新在线| 欧美成人sm免费视频| 欧美大片免费看| 亚洲最新av在线网站| 精品视频久久久久久| 国产日韩欧美一二三区| 国产精品高清网站| 69久久夜色精品国产69乱青草| 亚洲人成网站色ww在线| 亚洲有声小说3d| 日韩av一区二区在线| 国产精品色午夜在线观看| 国产69久久精品成人| 最近更新的2019中文字幕| 北条麻妃久久精品| 欧美国产精品人人做人人爱| 欧美亚洲国产视频小说| 麻豆国产精品va在线观看不卡| 欧美另类在线播放| 国产欧美一区二区三区久久人妖| 国产一区二区日韩精品欧美精品| 国产精品美女免费看| 亚洲成人教育av| 国产成人综合一区二区三区| 国产精品第七影院| 日韩视频免费观看| 国内揄拍国内精品| 亚洲第一免费网站| 欧美一区二区大胆人体摄影专业网站| 国产日韩欧美在线播放| 国产精品igao视频| 欧美视频专区一二在线观看| 日韩精品免费电影| 久久久久久久999| 国产成人综合亚洲| 国产欧美一区二区白浆黑人| 精品国产成人在线| 欧美日韩国产中文精品字幕自在自线| 久久精品国产久精国产一老狼| 中文字幕日韩在线观看| 欧美视频一区二区三区…| 日韩禁在线播放| 亚洲精品mp4| 欧美日韩国产精品一区二区不卡中文| www.欧美精品| 亚洲免费精彩视频| 国产精品欧美日韩| 亚洲第一男人天堂| 欧美电影在线播放| 久久免费视频在线观看| 欧美超级免费视 在线| 国产999精品久久久| 精品视频中文字幕| 97在线视频一区| 亚洲第一视频在线观看| 国语自产在线不卡| 国产亚洲美女精品久久久| 日韩高清有码在线| 欧美电影《睫毛膏》| 国产成人高清激情视频在线观看| 日韩中文字幕视频在线观看| 亚洲www在线| 亚洲一区制服诱惑| 日韩精品久久久久久久玫瑰园| 中文字幕一区二区三区电影| 日韩美女激情视频| 热久久这里只有| 国产精品人成电影在线观看| 亚洲美女视频网站| 国产精品久久久久久久天堂| 美女视频黄免费的亚洲男人天堂| 国产又爽又黄的激情精品视频| 亚洲成人免费在线视频|