最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IntersectionObserver實(shí)現(xiàn)圖片懶加載的示例

 更新時(shí)間:2017年09月29日 08:06:32   作者:小小程序猿(^_^)  
下面小編就為大家?guī)?lái)一篇IntersectionObserver實(shí)現(xiàn)圖片懶加載的示例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

API:

https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API

直接上源碼:

<!DOCTYPE html>
<html>
  <header>
    <style>
      .list-item{
        height: 400px; 
        margin: 5px; 
        background-color: lightblue; 
        list-style: none;
      }
    </style>
  </header>
  <body>
    <li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon1.png'></li>
    <li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon2.png'></li>
    <li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon3.png'></li>
    <li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon4.png'></li>
    <li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon5.png'></li>
    <li class="list-item"><img class="list-item-img" alt="loading" data-src='./images/icon6.png'></li>

    <script>
      var observer = new IntersectionObserver(function(changes) {
        console.log(changes);
        changes.forEach(function(element, index) {
          // statements
          if (element.intersectionRatio > 0 && element.intersectionRatio <= 1) {
            element.target.src = element.target.dataset.src;
          }
        });
      });


      function addObserver() {
        var listItems = document.querySelectorAll('.list-item-img');
        listItems.forEach(function(item) {
          observer.observe(item);
        });
      }

      addObserver();
    </script>
  </body>
</html>

運(yùn)行代碼后發(fā)現(xiàn),當(dāng)滾動(dòng)滾動(dòng)軸時(shí),只有當(dāng)<li>區(qū)域完全顯示出來(lái)后才會(huì)觸發(fā)相應(yīng)的下載圖片的http請(qǐng)求。

兼容瀏覽器:

desktop:

Mobile:

以上這篇IntersectionObserver實(shí)現(xiàn)圖片懶加載的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

泽州县| 伊宁县| 鹿邑县| 平潭县| 通海县| 磴口县| 邯郸市| 青冈县| 鹰潭市| 吉安县| 汉川市| 河南省| 常德市| 赣州市| 海门市| 巴林右旗| 泉州市| 梨树县| 长春市| 湾仔区| 历史| 宝鸡市| 富民县| 阳新县| 玉田县| 南投县| 惠东县| 康保县| 遂溪县| 深泽县| 江永县| 定襄县| 鹤山市| 清水河县| 阿合奇县| 嘉义市| 海盐县| 汉阴县| 微山县| 城固县| 项城市|