<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

          存檔

          久久婷婷五月综合成人D啪 | 97热久久免费频精品99| 性做久久久久久久| 欧美久久精品一级c片片| 久久伊人色| 精品久久久久久久| 欧美精品一区二区久久| 久久人爽人人爽人人片AV| 国产亚洲精久久久久久无码| 久久综合久久综合久久综合| 日产精品久久久久久久| 久久99精品久久久久子伦| 久久久久国色AV免费看图片| 97精品国产97久久久久久免费| 久久91综合国产91久久精品| 久久久久久曰本AV免费免费| 99久久伊人精品综合观看| 午夜精品久久久久久久| 久久人妻少妇嫩草AV无码蜜桃| 东京热TOKYO综合久久精品| 色99久久久久高潮综合影院| 国产精品福利一区二区久久| 囯产精品久久久久久久久蜜桃| 91精品免费久久久久久久久| 国产精品一区二区久久国产| 久久亚洲AV无码精品色午夜麻豆| 精品久久久久久无码中文字幕 | 久久久久国产亚洲AV麻豆| 色偷偷888欧美精品久久久| 久久综合噜噜激激的五月天| 久久久亚洲裙底偷窥综合| 久久午夜综合久久| 久久精品这里只有精99品| 香蕉久久夜色精品国产小说| 久久九九亚洲精品| 久久国产精品成人免费| 国产91久久精品一区二区| 91精品国产91久久久久福利| .精品久久久麻豆国产精品| 久久亚洲国产中v天仙www| 久久精品夜夜夜夜夜久久|