国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

js實(shí)現(xiàn)圖片懶加載效果

2024-05-06 16:38:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了js圖片懶加載的具體代碼,供大家參考,具體內(nèi)容如下

圖片懶加載,思路:當(dāng)鼠標(biāo)滑動(dòng)到對(duì)應(yīng)圖片的高度時(shí),進(jìn)行圖片的加載;

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title></title>  <style type="text/css">   #div{    width: 575px;    height: auto;    overflow: hidden;    border: red 1px solid;    margin: 0 auto;    /*給該div設(shè)置定位*/    position: relative;   }   #div img{    width: 267px;    height: 396px;    margin-left: 10px;    border: 1px solid #000;   }  </style>  <script type="text/javascript">   function getPos(obj){    var l = 0;    var t = 0;    while(obj){           l += obj.offsetLeft;     t += obj.offsetTop;     obj = obj.offsetParent;    }    return {left:l ,top : t}   }   window.onload = window.onscroll = function(){    //獲取到img     var aImg = document.getElementsByTagName("img");    //獲取到它的scrollTop 值 考慮兼容問(wèn)題     var oScrollTop = document.documentElement.scrollTop || document.body.scrollTop;//    clientHeight = 上下padding + height     var clientH = document.documentElement.clientHeight;     //循環(huán)遍歷每一項(xiàng)通過(guò)調(diào)用獲取到每一個(gè)i 項(xiàng)對(duì)象的top 值     for (var i = 0;i<aImg.length;i++) {      var aImgTop = getPos(aImg[i]).top;//      當(dāng)滾動(dòng)的時(shí)候進(jìn)行判斷,看他的滾動(dòng)的高度加上它的clientHeight 是否比它的 top 值大 //      如果大或等于說(shuō)明滾動(dòng)到當(dāng)前位置可以加載圖片      if (oScrollTop + clientH >= aImgTop) {//       進(jìn)行圖片的加載       aImg[i].src = aImg[i].getAttribute("_src");      }     }   }  </script> </head> <body>  <div id="div">   <img _src="../img/1.jpg"/>   <img _src="../img/2.jpg"/>   <img _src="../img/3.jpg"/>   <img _src="../img/4.jpg"/>   <img _src="../img/6.jpg"/>   <img _src="../img/7.jpg"/>   <img _src="../img/1.jpg"/>   <img _src="../img/2.jpg"/>   <img _src="../img/3.jpg"/>   <img _src="../img/4.jpg"/>   <img _src="../img/6.jpg"/>   <img _src="../img/7.jpg"/>   <img _src="../img/3.jpg"/>   <img _src="../img/4.jpg"/>   <img _src="../img/6.jpg"/>   <img _src="../img/7.jpg"/>  </div> </body></html>

當(dāng)有類似于瀑布流的布局時(shí)常用的加載模式

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东丽区| 洮南市| 依兰县| 腾冲县| 上杭县| 全州县| 彭州市| 三原县| 蓝山县| 沛县| 江门市| 百色市| 延庆县| 临桂县| 车险| 乌拉特中旗| 延安市| 承德县| 韶山市| 革吉县| 榆林市| 昌江| 平和县| 和顺县| 寿光市| 洮南市| 汉川市| 武汉市| 武定县| 东城区| 宿迁市| 石城县| 布拖县| 云林县| 开封市| 山东省| 新余市| 张北县| 惠水县| 新昌县| 普定县|