最新国产好看的视频,伊人天堂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)論

朝阳县| 于都县| 昭觉县| 拉萨市| 承德县| 江川县| 静宁县| 富宁县| 婺源县| 启东市| 图木舒克市| 寻乌县| 于田县| 铜梁县| 天峻县| 孟津县| 嵩明县| 喜德县| 东城区| 涟水县| 大渡口区| 富锦市| 中卫市| 资溪县| 商南县| 洛宁县| 罗田县| 昌吉市| 安塞县| 健康| 壶关县| 宽城| 新和县| 凤冈县| 子长县| 随州市| 天门市| 介休市| 彝良县| 五指山市| 蒲江县|