日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

js 圖片懶加載的實現

瀏覽:202日期:2024-04-15 08:07:40

1.使用場景

當網頁上有大量圖片需要加載時,如果一次性將圖片全部加載完,網頁加載時間會過長;

網頁本身已經反應很慢了,如果你的頁面上又需要引用圖片,這時候同樣是雪上加霜。

2.圖片懶加載原理

圖片懶加載,只不過是叫法比較高大上而已,其實現方式很簡單,就是在需要的時候再給圖片的src屬性賦值,僅此而已。

3.代碼實現

/** * 圖片懶加載 */function ImgLazyLoad() { /** * 滾動到圖片所在位置再加載 * @param imgId * 懶加載圖片的ID * @param imgSrc * 懶加載圖片的地址 * @param distance * 圖片的可視距離(這個參數可以不傳) */ this.scrollLoad = function(imgId,imgSrc,distance) {// 獲取該圖片的src var img_source = $(’#’ + imgId).attr(’src’); // 只執行一次 if('' == img_source) { // 不滾動的情況下,網頁的可見高度 var documentClientHeight = document.documentElement.clientHeight || window.innerHeight; // 獲取該圖片距離網頁頂部的距離 var imgOffsetTop = $(’#’ + imgId)[0].offsetTop; // 獲取網頁的可見高度 // var bodyClientHeight = document.body.clientHeight; // 1.網頁高度<小于網頁可視區域的高度(imgOffsetTop < documentClientHeight),就不會發生滾動事件 if (imgOffsetTop < documentClientHeight) {$(’#’ + imgId)[0].src = imgSrc;return; } // 獲取屏幕高度 //var screenHeight = window.screen.height; // 圖片距離網頁左上角的縱向偏移距離(距離網頁頂部的距離) var max_imgClientTop = $(’#’ + imgId)[0].getBoundingClientRect().top; // ie下帶有小數,所以只取整數 max_imgClientTop = parseInt(max_imgClientTop); // 圖片可視距離(還差多少可以被看見) var max_imgClientDistance = max_imgClientTop - documentClientHeight; //0<= distance <=max_imgClientDistance // 1.參數不存在時,設值=0;(圖片剛從可視區域最底部出現時,距離達到最小)distance→→Min=0 // 2.參數>網頁可見高度時,設值=可視區域高度;(不滾動時,距離達到最大)distance→→Max=max_imgClientDistance,scrollTop=0 distance = ((distance || 0)>max_imgClientDistance)?max_imgClientDistance:distance; // 2.最大距離時,無滾動 if (distance == max_imgClientDistance) {$(’#’ + imgId)[0].src = imgSrc;return; } // 頁面綁定滾動事件$(document).scroll(function(){// 獲取網頁被卷高度// var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;// 距離網頁最頂部的距離var imgClientTop = $(’#’ + imgId)[0].getBoundingClientRect().top;// 圖片的可視高度var clientHeight = documentClientHeight - imgClientTop;// 到達指定距離差或者圖片已經進入視野范圍if (-clientHeight <= distance || documentClientHeight >= imgClientTop) { $(’#’ + imgId)[0].src = imgSrc;} }); } }; /** * 通過單擊別的元素時再加載 * @param clickId * 被綁定單擊事件的頁面元素ID * @param imgId * * @param imgSrc * 懶加載圖片的地址 */ // this.clickLoad = function(clickId,imgId,imgSrc) { // 獲取該圖片的src var img_source = $(’#’ + imgId).attr(’src’); // 只執行一次 if('' == img_source) { // 綁定單擊事件 $(’#’ + clickId).click(function(){$(’#’ + imgId)[0].src = imgSrc; }); } };};

調用:

$(function() { // 實例化對象 var ill = new ImgLazyLoad(); // 調用 ill.scrollLoad(’aa’,’http://files.cnblogs.com/files/Marydon20170307/ws_products.bmp’,404);});

4.涉及知識點

網上也有很多實現方法,但是不能自定義設置加載圖片的時機,為了實現這一點,花了不少功夫才搞好。

代碼很短,但是涉及的知識點很多。

// 獲取的是網頁的可視區域的高度(不滾動的情況下)document.documentElement.clientHeight || window.innerHeight// 獲取的是網頁的可見高度(除去隱藏元素的高度)document.body.clientHeight// 獲取的是顯示屏的高度window.screen.height// 獲取網頁的被卷高度(ie下不支持前者獲取方式)document.body.scrollTop || document.documentElement.scrollTop// 獲取指定元素距離網頁頂部的距離(靜態死值)document.getElementById(’#id’).offsetTopdocument.getElementById(’#id’).getBoundingClientRect().top

以上就是js 圖片懶加載的實現的詳細內容,更多關于js 圖片懶加載的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆国产精品| 久久国际精品| 国产精品国产三级国产在线观看| 国产亚洲欧美日韩在线观看一区二区| 免费成人av在线播放| 在线看片日韩| 日本不卡视频一二三区| 国产日韩综合| 久久国产高清| 综合国产精品| 国产精品一区高清| 久久只有精品| 亚洲国产专区| 日本亚洲最大的色成网站www| 青青草精品视频| 国产一区二区三区探花| 免费欧美一区| 亚洲免费一区三区| 国产精品乱战久久久| 丝袜美腿诱惑一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 日韩精品视频一区二区三区| 日韩精品高清不卡| 精品视频网站| 亚洲欧洲日本mm| 国产精品qvod| 日韩亚洲精品在线| 国产精品欧美大片| 日韩午夜电影| 在线看片国产福利你懂的| 亚洲乱码视频| 久久伦理在线| 国产极品嫩模在线观看91精品| 亚洲不卡av不卡一区二区| 日韩欧乱色一区二区三区在线| 夜鲁夜鲁夜鲁视频在线播放| 亚洲人妖在线| 久久天堂精品| 国产免费av国片精品草莓男男| 91精品1区| 黑人精品一区| 国产美女久久| 美国三级日本三级久久99 | 亚洲免费一区三区| 在线一区视频观看| 精品国产a一区二区三区v免费| 日韩激情精品| 亚洲欧美激情诱惑| 亚洲网站视频| 国产精品成久久久久| 日韩手机在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲天堂一区二区| 国产激情久久| 免费在线播放第一区高清av| 日韩av二区在线播放| 亚洲专区视频| 亚洲色图国产| 日韩av午夜在线观看| 日本欧美韩国一区三区| 日韩午夜视频在线| 国产精品伊人| 捆绑调教美女网站视频一区| 国产精品成人**免费视频 | 91成人精品| 99视频+国产日韩欧美| 欧美日韩精品一本二本三本| 亚洲免费观看| 久久亚洲美女| 日韩国产在线不卡视频| 18国产精品| 国产欧美自拍| 日本久久黄色| 成人在线网站| 尹人成人综合网| 日本一区二区三区中文字幕| 国产色噜噜噜91在线精品| 国产伦理久久久久久妇女| 日韩毛片一区| 老司机精品视频网| 日韩在线免费| 国产精品色网| 日韩黄色在线观看| 97人人精品| 一级欧洲+日本+国产| 免费人成精品欧美精品 | 国产精品久久久久蜜臀| 亚洲激情中文在线| 日韩精品中文字幕吗一区二区| 精品一区二区三区在线观看视频 | 激情91久久| 日韩区欧美区| 色黄视频在线观看| 日本成人在线网站| 久久美女性网| 国产亚洲一卡2卡3卡4卡新区| 91精品推荐| 国产精品115| 91精品久久久久久久久久不卡| 天海翼精品一区二区三区| 日韩成人精品一区二区| 中文字幕日韩欧美精品高清在线| 极品av在线| 日本亚洲最大的色成网站www| 亚洲va在线| 欧美日韩伊人| 亚洲爱爱视频| 久久99国产精品视频| 综合干狼人综合首页| 亚洲特级毛片| 久久久久美女| 久久久久久久欧美精品| 午夜欧美视频| 久久毛片亚洲| 国产欧美高清视频在线| 水蜜桃久久夜色精品一区的特点| 高清日韩中文字幕| 久久精品99国产精品日本| 日韩一区精品视频| 亚洲深夜影院| 欧美专区18| 日韩在线播放一区二区| 亚洲激精日韩激精欧美精品| 欧美成人国产| 激情欧美丁香| 日韩午夜一区| 久久xxxx精品视频| 国产农村妇女精品一二区| 欧美日韩四区| 免费观看久久av| 久久不射网站| 久热综合在线亚洲精品| 国产专区一区| 久久精品青草| 亚洲精品va| 香蕉精品999视频一区二区| 日韩中文字幕亚洲一区二区va在线| 亚洲免费影院| 日本在线成人| 麻豆精品视频在线观看| 精品国产欧美日韩一区二区三区| 福利欧美精品在线| 亚洲手机在线| 亚洲男人在线| 国产精品xxxav免费视频| 成人美女视频| 久久三级福利| 视频一区中文字幕国产| 自拍自偷一区二区三区| 国产精品成人国产| 色天使综合视频| 亚久久调教视频| 国产在线日韩精品| 女人天堂亚洲aⅴ在线观看| 婷婷综合电影| 特黄毛片在线观看| 天使萌一区二区三区免费观看| 青青国产精品| 精品伊人久久| 国产一区白浆| 卡一卡二国产精品| 免费精品国产的网站免费观看| 亚洲资源av| 美女精品一区二区| 欧美日韩激情在线一区二区三区| 在线免费观看亚洲| 久久夜色精品| 啪啪国产精品| 88久久精品| 99香蕉国产精品偷在线观看| 国产免费av国片精品草莓男男| 欧美精品资源| 日韩av一区二区在线影视| 色偷偷色偷偷色偷偷在线视频| 中文精品电影| 日韩一级网站| 精品亚洲美女网站| 日韩精品中文字幕一区二区| 国产在线看片免费视频在线观看| 国产精品一区二区三区av麻| 欧洲激情综合| 久久久9色精品国产一区二区三区| 国产高清精品二区| 一级欧美视频| 亚洲欧美日韩一区在线观看| 国产在线|日韩| 国产理论在线| 国产一区二区三区视频在线| 国产精品一国产精品k频道56| 日本不卡视频一二三区| 一区二区三区网站| 在线视频精品| av日韩中文| 国产精选在线| 97精品中文字幕| av资源亚洲| 激情婷婷综合| 亚洲黄页一区| 欧美中文日韩| 亚洲精品影院在线观看|