日韩性视频-久久久蜜桃-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 懒加载的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www.成人在线观看 | 亚洲一区中文字幕 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 黄色一级大片免费版 | 婷婷久久综合网 | 永久精品网站 | 精品人妻一区二区三区蜜桃视频 | www.爱爱.com | 久草网在线视频 | 欧美片一区二区三区 | 91中文国产 | 理论片中文 | 国产伦精品一区二区三区免费迷 | 欧性猛交ⅹxxx乱大交 | 97精品在线观看 | 亚洲一区欧美二区 | 好看的中文字幕电影 | 精品成人久久久 | 69久久精品无码一区二区 | 96av视频 | 国产极品美女高潮无套嗷嗷叫酒店 | 在线播放无码后入内射少妇 | 97视频一区二区三区 | 久久精品国产亚洲av高清色欲 | 欧美日韩国产高清 | wwwwxxxxx日本 | 国产精品电影 | 亚洲精品一区二区三区婷婷月 | 中日韩欧美在线观看 | 黄视频网站免费看 | 亚洲尻逼 | 人人爽人人澡 | 永久免费的网站入口 | 激情小说在线观看 | 国产成人久久久 | 久热最新视频 | 激情视频网站 | 日韩三级中文字幕 | 欧美日韩一区在线 | 国产精品午夜未成人免费观看 | 在线观看欧美一区 | 小视频在线播放 | 成人在线播放网站 | h片观看| 国产乱女淫av麻豆国产 | 国内精品在线观看视频 | 男男做爰猛烈叫床爽爽小说 | 女裸全身无奶罩内裤内衣内裤 | 国产啊啊啊啊 | 亚洲com| 一本大道av伊人久久综合 | 国产成人在线观看免费网站 | 日韩av激情 | 久久久久一区二区三区四区 | 超碰麻豆 | 国产后入清纯学生妹 | 黄色aa大片 | 天天草综合 | 欧美a久久| 911色| 久草这里只有精品 | 精品伦精品一区二区三区视频密桃 | 中文字幕亚洲成人 | 亚洲成人高清 | 日本做爰高潮又黄又爽 | 欧洲一区在线观看 | 99久久婷婷国产综合精品电影 | 日本精品少妇 | 校园春色欧美 | 亚洲一区在线观看视频 | 主播福利在线 | 欧美自拍在线 | 日韩午夜在线播放 | 久久久最新 | 国产色片在线观看 | 在线播放av网站 | 97超碰人人看 | www黄色在线观看 | aaa国产精品 | 91蝌蚪视频在线 | 日韩一区二区三区在线免费观看 | 日本美女三级 | 理论片高清免费理伦片 | 内射后入在线观看一区 | 国产香蕉视频在线观看 | 成人av电影在线观看 | 捅肌肌| 久草资源网站 | 五月天开心网 | 国产又黄又粗的视频 | av香蕉| 精品视频 | 欧美一区二区三区在线观看 | 人妻精品一区一区三区蜜桃91 | 少妇2做爰交换朴银狐 | a级黄毛片 | 免费精品一区 | sese国产 | 日韩免费一区二区 |