<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 簡單有效的JavaScript圖片預加載效果

          2019-12-11    seo達人

          首先編寫一個簡單的容器:



          <style>

          content {

              width: 600px;

              height: 100vh;

              overflow-y: auto;

          }

           

          content ul {

              width: 100%;

          }

           

          content ul li {

              width: 50%;

              float: left;

              margin: 20px 0;

              list-style: none;

          }

           

          content ul li p {

              width: 200px;

              height: 200px;

              overflow: hidden;

              margin: 0 auto;

              border: 1px solid #999999;

          }

           

          content ul li p img {

              width: 100%;

              display: block;

              position: relative;

              top: 50%;

              transform: translateY(-50%);

          }

          </style>

          <div id="content">

             <ul>

             </ul>

          </div>

          然后,編寫js代碼:



          let imageArr = [{

              img_url: "http://www.lexilisi.com/Uploadpth/c45cc952-dcb7-493c-a171-357d1b820b37.png",

          }, {

              img_url: "http://xiaobanyou.com/static/images/xby_user_3.jpg",

          }, {

              img_url: "http://xiaobanyou.com/static/images/xby_user_4.jpg",

          }, {

              img_url: "http://xiaobanyou.com/static/images/xby_user_5.jpg",

          }, {

              img_url: "http://xiaobanyou.com/static/images/xby_user_6.jpg",

          }, {

              img_url: "http://xiaobanyou.com/static/images/xby_user_799.jpg",

          }];

          const lazyLoad = (src) => {

              //加載loading動畫

              let _image = new Image();

              _image.src = './loading.gif';

              //加載需要展示的圖片

              let image = new Image();

              image.src = src;

              //加載成功,將loading圖片路徑改成對應的真實路徑

              image.onload = _ => image.src = .currentTarget.src;

              //加載失敗,將loading圖片路徑改成默認圖片路徑

              image.onerror = _ => _image.src = './error.png';

              return _image;

          }

          let _content = document.getElementById('content');

          let _ul = _content.getElementsByTagName('ul');

          imageArr.forEach(value => {

              let _li = document.createElement('li');

              let _p = document.createElement('p');

              let _image = lazyLoad(value.img_url);

              _p.appendChild(_image);

              _li.appendChild(_p);

              _ul[0].appendChild(_li);

          })

          展示效果如圖:







          每個圖片都是異步加載,加載完成后:







           






          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.sdgs6788.com

          存檔

          久久国产精品-国产精品| 综合久久一区二区三区 | 日产精品99久久久久久| 奇米影视7777久久精品| 久久久WWW免费人成精品| 无遮挡粉嫩小泬久久久久久久| 久久久精品国产sm调教网站 | 一本色道久久综合亚洲精品| 99久久婷婷国产一区二区| 久久精品国产精品亚洲精品| 国产精品99久久久久久猫咪| 色婷婷综合久久久中文字幕| 色综合久久久久综合99| 久久久精品久久久久特色影视 | 91精品无码久久久久久五月天| 狠狠色丁香久久婷婷综合| 日韩亚洲国产综合久久久| 亚洲综合久久综合激情久久| 久久精品国产乱子伦| 伊人久久大香线蕉综合热线| 久久青青草原精品国产不卡| 91久久九九无码成人网站| 久久99国产精品久久久| 狠狠久久亚洲欧美专区| 99久久免费国产特黄| 久久精品亚洲日本波多野结衣| 一本一本久久a久久综合精品蜜桃| 性做久久久久久免费观看| 久久久久久国产精品免费免费 | 欧美一区二区三区久久综| 精品伊人久久大线蕉色首页| 亚洲午夜久久久影院| 伊人久久综合无码成人网| 精品熟女少妇AV免费久久 | 日本强好片久久久久久AAA| 日韩乱码人妻无码中文字幕久久 | 精品久久国产一区二区三区香蕉| 99久久婷婷国产综合亚洲| 亚洲国产成人久久综合碰碰动漫3d | 国产精品久久久久久| 99热都是精品久久久久久|