日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery lazyload 懒加载

發布時間:2025/4/16 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery lazyload 懒加载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Lazy Load 是一個用 JavaScript 編寫的 jQuery 插件. 它可以延遲加載長頁面中的圖片. 在瀏覽器可視區域外的圖片不會被載入, 直到用戶將頁面滾動到它們所在的位置. 這與圖片預加載的處理方式正好是相反的.
在包含很多大圖片長頁面中延遲加載圖片可以加快頁面加載速度. 瀏覽器將會在加載可見圖片之后即進入就緒狀態. 在某些情況下還可以幫助降低服務器負擔.

Demo頁面:

基本選項

淡入效果

對不支持JavaScript瀏覽器的降級處理

水平滾動

容器內水平滾動

容器內垂直滾動

頁面內存在N多圖片

經過五秒鐘的延遲后加載圖片

AJAX來加載圖片

如何使用

Lazy Load 依賴于 jQuery. 請將下列代碼加入HTML的結尾,也就是</body>前:

1 2 <script?type="text/javascript"?src="jquery.js"></script> <script?type="text/javascript"?src="jquery.lazyload.js"></script>

你必須改變圖片的標簽。圖像的地址必須放在data-original屬性上。給懶加載圖像一個特定的class(例如:lazy)。這樣你可以很容易地進行圖像插件捆綁。代碼如下:

1 <img?class="lazy"?alt=""?width="640"?height="480"?data-original="img/example.jpg"?/>
1 2 3 $(function() { ????$("img.lazy").lazyload(); });

這將使所有 class 為?lazy?的圖片將被延遲加載.
Demo:基本選項

TIPS:這里必須設置圖片的width和height,否則插件可能無法正常工作。

設置臨界點

默認情況下圖片會出現在屏幕時加載. 如果你想提前加載圖片, 可以設置threshold?選項, 設置 threshold 為 200 令圖片在距離屏幕 200 像素時提前加載.

1 2 3 $("img.lazy").lazyload({ ????threshold : 200 });

設置事件來觸發加載

你可以使用jQuery事件,例如click和mouseover。也可以使用自定義事件,如sporty、foobar默認情況下是要等到用戶向下滾動并且圖像出現在視口中時。只有當用戶點擊它們才加載圖片:

1 2 3 $("img.lazy").lazyload({ ????event : "click" });

Demo:經過五秒鐘的延遲后加載圖片

使用特效

默認情況下,插件等待圖像完全加載并調用show()。你可以使用任何你想要的效果。下面的代碼使用fadeIn?(淡入效果)。
Demo:淡入效果

1 2 3 $("img.lazy").lazyload({ ????effect : "fadeIn" });

針對不啟用JavaScript的情況

幾乎所有瀏覽器的 JavaScript 都是激活的. 然而可能你仍希望能在不支持 JavaScript 的客戶端展示真實圖片. 當瀏覽器不支持 JavaScript 時優雅降級, 你可以將真實的圖片片段在寫?<noscript>?標簽內.

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

可以通過 CSS 隱藏占位符.

1 2 3 .lazy { ????display: none; }

在支持 JavaScript 的瀏覽器中, 你必須在 DOM ready 時將占位符顯示出來, 這可以在插件初始化的同時完成.

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

圖片在容器里面

你可以將插件用在可滾動容器的圖片上, 例如帶滾動條的 DIV 元素. 你要做的只是將容器定義為 jQuery 對象并作為參數傳到初始化方法里面.
Demo:容器內水平滾動,?容器內垂直滾動

當圖像不連續時

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

1 2 3 $("img.lazy").lazyload({ ????failure_limit : 10 });

將 failurelimit 設為 10 ,令插件找到 10 個不在可見區域的圖片時才停止搜索. 如果你有一個猥瑣的布局, 請把這個參數設高一點.

加載隱藏的圖片

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

1 2 3 $("img.lazy").lazyload({ ????skip_invisible : false });

總結

以上是生活随笔為你收集整理的jQuery lazyload 懒加载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃av成人永久免费 | 91挑色| 国产成人无码a区在线观看视频 | 亚洲国产成人在线视频 | 日本理伦片午夜理伦片 | 久青草影视| 大陆一级黄色片 | www.sesehu.com| 国产免费一区 | 日韩每日更新 | 久色视频在线观看 | 欧洲精品在线观看 | 日韩乱码一区二区三区 | 国产精品久久综合视频 | 风韵多水的老熟妇 | 四虎影院永久地址 | 午夜黄色剧场 | 午夜精品久久久久久久久 | 久久久国产成人一区二区三区 | 欧美成人精品欧美一级私黄 | 美女上床网站 | chinese精品自拍hd | 国产黄色片av | 黄色三级三级三级三级 | 国产精品无码白浆高潮 | 欧洲av片 | 欧美日本国产在线 | 国产无人区码熟妇毛片多 | 福利在线一区二区 | 国产视频高清 | av国产网站 | 日韩国产中文字幕 | 日韩精品中文字幕在线 | 永久视频在线观看 | 91在线看片 | 91福利小视频 | 99视频只有精品 | 国产中文字幕一区二区三区 | 国语对白一区二区三区 | 俺也去网站 | 中文字幕av亚洲精品一部二部 | 亚洲精品一区二区三区婷婷月 | 亚洲香蕉在线视频 | 日本午夜免费福利视频 | 精品人妻av在线 | 自拍偷拍专区 | 天堂av2019| 黑人操欧美人 | 特级丰满少妇一级aaa爱毛片 | 久91| 男男gay做受xx | 成人动漫在线观看视频 | 国产成人在线视频网站 | 韩日黄色片| 91视频污在线观看 | 91国在线视频| 不卡视频在线播放 | 白峰美羽在线播放 | 成人免费视频观看视频 | 性色av一区二区三区在线观看 | 成人精品一区二区三区 | 黄色激情视频网站 | 老司机成人免费视频 | 久人人| 中文字幕伦理 | 免费成年人视频在线观看 | 色8久久 | 欧美日韩综合一区二区 | 欧美亚洲在线视频 | 国产自产 | 亚洲理论在线观看 | 久久免费观看视频 | 中文在线观看免费视频 | ass精品国模裸体欣赏pics | 最新中文字幕免费视频 | 亚洲在线第一页 | 99久久黄色 | 欧美激情自拍 | 亚洲一区在线观看视频 | 黄色特级毛片 | 午夜99| 特级西西www444人体聚色 | 国产婷婷色 | 91视频精选| 男女猛烈无遮挡免费视频 | 黑人玩弄人妻一区二区三区影院 | 欧美日韩一级大片 | 日本女人一级片 | 国产又白又嫩又爽又黄 | 91精品人妻一区二区 | 中文字幕一区二区在线视频 | 一本到免费视频 | 中文字字幕在线中文乱码 | 不卡视频在线播放 | 欧美人禽杂交狂配 | 国模吧一区二区 | 欧美成人aaaaⅴ片在线看 | 天天性综合 | 黄色欧美网站 |