久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

js實現(xiàn)一個長頁面中的圖片懶加載即滾動到其位置才加載

 WindySky 2017-12-01
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Document</title>  
  6.     <style>  
  7.         img {  
  8.             display: block;  
  9.             margin-bottom: 50px;  
  10.             width: 400px;  
  11.             height: 400px;  
  12.         }  
  13.     </style>  
  14. </head>  
  15. <body>  
  16.     <img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">  
  17.     <img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">  
  18.     <img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">  
  19.     <img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">  
  20.     <img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">  
  21.     <img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">  
  22.     <img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">  
  23.     <img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">  
  24.     <img src="" data-src="http://ww1.sinaimg.cn/large/006y8mN6gw1fa7kaed2hpj30sg0l9q54.jpg" alt="">  
  25.     <img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">  
  26.     <img src="" data-src="http://ww4.sinaimg.cn/large/006y8mN6gw1fa5obmqrmvj305k05k3yh.jpg" alt="">  
  27. </body>  
  28.   
  29. <script>  
  30.     var num = document.getElementsByTagName('img').length;  
  31.     var img = document.getElementsByTagName("img");  
  32.     var n = 0; //存儲圖片加載到的位置,,避免每次都從第一張圖片開始遍歷  
  33.     lazyload(); //頁面載入完畢加載可是區(qū)域內(nèi)的圖片  
  34.     //window.onscroll = lazyload;  
  35.     function lazyload() { //監(jiān)聽頁面滾動事件  
  36.         var seeHeight = document.documentElement.clientHeight; //可見區(qū)域高度  
  37.         var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; //滾動條距離頂部高度  
  38.         for (var i = n; i < num; i++) {  
  39.             if (img[i].offsetTop < seeHeight + scrollTop) {  
  40.                 if (img[i].getAttribute("src") == "") {  
  41.                     img[i].src = img[i].getAttribute("data-src");  
  42.                 }  
  43.                 n = i + 1;  
  44.             }  
  45.         }  
  46.     }  
  47.       
  48.       
  49.       
  50. // 簡單的節(jié)流函數(shù)  
  51. //fun 要執(zhí)行的函數(shù)  
  52. //delay 延遲  
  53. //time  在time時間內(nèi)必須執(zhí)行一次  
  54. function throttle(fun, delay, time) {  
  55.     var timeout,  
  56.         startTime = new Date();  
  57.     return function() {  
  58.         var context = this,  
  59.             args = arguments,  
  60.             curTime = new Date();  
  61.         clearTimeout(timeout);  
  62.         // 如果達到了規(guī)定的觸發(fā)時間間隔,,觸發(fā) handler  
  63.         if (curTime - startTime >= time) {  
  64.             fun.apply(context, args);  
  65.             startTime = curTime;  
  66.             // 沒達到觸發(fā)間隔,重新設定定時器  
  67.         } else {  
  68.             timeout = setTimeout(function(){  
  69.                 fun.apply(context, args);  
  70.             }, delay);  
  71.         }  
  72.     };  
  73. };  
  74. // 實際想綁定在 scroll 事件上的 handler  
  75. //function lazyload(event) {}  
  76. // 采用了節(jié)流函數(shù)  
  77. window.addEventListener('scroll',throttle(lazyload,500,1000));  
  78.   
  79. </script>  
  80. </html>  

    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多