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

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

js 圖片懶加載的實現

瀏覽:200日期: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| 亚洲尤物av| 热久久国产精品| 黄色在线观看www| 日韩高清一区| 亚洲精品视频一二三区| 鲁大师影院一区二区三区| 中文字幕一区二区三区四区久久 | 国产精品丝袜xxxxxxx| 久久国产人妖系列| 欧美视频一区| 国产一区二区三区久久| 99精品在线| 日韩精品一区二区三区av | 国产suv精品一区二区四区视频| 国产精品第一国产精品| 久久精品国产一区二区| yellow在线观看网址| 五月激情久久| 国产一区日韩一区| 国产成人精品三级高清久久91| 日韩免费一区| 欧美亚洲三级| 亚洲欧洲专区| 亚洲精品日本| 免费日韩一区二区三区| а√天堂8资源中文在线| 日本韩国欧美超级黄在线观看| 久久青草久久| 中文字幕日韩高清在线| 国产精品久久久一区二区| 国产精品久久久久久久久久齐齐| 欧美国产一级| 国产精品社区| 国产精品久久免费视频| 久久精品网址| 久久久久久久久丰满| 99成人在线视频| 国产成人在线中文字幕| 国产一区亚洲| 国产欧美日韩精品高清二区综合区 | 欧美久久香蕉| 欧美日韩一区二区三区在线电影| 欧美精品导航| 蜜桃一区二区三区在线| 色综合视频一区二区三区日韩 | 美女视频黄免费的久久| 国产精品高潮呻吟久久久久| 国内在线观看一区二区三区| 久久久久99| 免费在线看一区| 国产视频一区二| 在线观看精品| 欧美日韩一区自拍| 久久久久99| 欧美国产亚洲精品| 首页国产欧美久久| 免费看久久久| 亚洲永久字幕| 欧美成人亚洲| 日韩一区二区三区精品视频第3页| 久久精品999| 日本麻豆一区二区三区视频| 国产视频一区二| 欧洲激情综合| 亚洲一区二区三区四区电影| 国产精品一区二区中文字幕| 亚洲网址在线观看| 蜜臀精品久久久久久蜜臀| 蜜桃视频免费观看一区| 亚洲91在线| 精品免费视频| 国产图片一区| 久久婷婷亚洲| 国产精品久久亚洲不卡| 久久高清精品| 国产美女久久| 爽好多水快深点欧美视频| 日韩不卡免费高清视频| 国产精品白丝久久av网站| 亚洲制服少妇| 久久国产中文字幕| 国产一区不卡| 国产精品毛片久久久| 亚洲精选av| 免费av一区| 国产一区国产二区国产三区| 欧美精品影院| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美激情aⅴ一区二区三区 | 亚洲精品激情| 狠狠操综合网| 日韩精品电影| 国产高清精品二区| 亚洲人成高清| 中国女人久久久| 久久精品二区三区| 精品国产欧美日韩一区二区三区| 亚洲欧美日韩在线观看a三区| 亚洲精品自拍| av日韩中文| 亚洲少妇诱惑| 国产一区二区三区四区二区| 伊人精品在线| 国产第一亚洲| 国内揄拍国内精品久久| 欧美天堂一区| 亚洲精品麻豆| 国产高清精品二区| 欧美精品国产一区| 天堂精品久久久久| 亚洲一区二区小说| 六月婷婷一区| 麻豆精品网站| 美女久久久久| 欧美日韩一区二区综合| 精品视频久久| 久久天堂影院| 国产一区一一区高清不卡| 精品日韩在线| 激情久久一区二区| 国内精品美女在线观看| 91中文字幕精品永久在线| 国产在线观看www| 久久毛片亚洲| 激情亚洲影院在线观看| 久久蜜桃精品| 欧美另类综合| 久久亚洲一区| 日韩影院在线观看| 伊人久久大香伊蕉在人线观看热v| 在线观看一区| 91成人福利| 老牛国内精品亚洲成av人片| 久久精品国产网站| 日本综合字幕| 日韩欧美精品综合| 欧美综合另类| 国产模特精品视频久久久久| 免费精品视频在线| 日韩国产精品久久久久久亚洲| 国产欧美日韩| 国产精品国产三级国产在线观看| 欧美日韩亚洲三区| 国产精品成人3p一区二区三区| 国产精品不卡| 久久精品国产久精国产| 极品裸体白嫩激情啪啪国产精品| 蜜臀va亚洲va欧美va天堂| 久久精品一区二区国产| 久久国产精品久久久久久电车| 国产麻豆一区二区三区精品视频| 久久黄色影院| 日韩综合一区| 亚洲香蕉久久| 国产伦理久久久久久妇女| 久久av偷拍| 欧美日韩国产v| 99国产精品| 免费久久99精品国产| 国产欧美在线观看免费| 久久一区亚洲| 1024精品一区二区三区| 蜜臀91精品一区二区三区| 国产精品调教| 欧美丰满日韩| 三级在线观看一区二区| 国产女人18毛片水真多18精品| 国产网站在线| 伊人国产精品| 四虎国产精品免费观看| 亚洲欧美日韩精品一区二区| 久久99久久久精品欧美| 国产专区一区| 综合激情婷婷| 国产一区二区三区免费在线| 在线综合欧美| 麻豆国产91在线播放| 欧美在线影院| 国产欧美视频在线| 99精品网站| 国产欧美欧美| 欧美精品一区二区三区精品| 日韩一区二区三区精品视频第3页| 福利片在线一区二区| 国产亚洲毛片| 精品亚洲二区| 日韩中文av| 精精国产xxxx视频在线野外| 一区二区三区网站| 福利一区在线| 亚洲精品三级| 国产精品字幕| 国产亚洲一区二区三区不卡 |