<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| 97久久国产综合精品女不卡| 亚洲国产精品高清久久久| 国产婷婷成人久久Av免费高清| 人人狠狠综合久久亚洲88| 婷婷久久五月天| 国产精品一久久香蕉产线看| 亚洲欧美精品一区久久中文字幕| 久久久久亚洲av无码专区导航| 久久久久综合国产欧美一区二区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久久精品日本一区二区三区| 精品久久久久久无码专区不卡| 91精品国产高清久久久久久91 | 中文字幕无码av激情不卡久久| 日本WV一本一道久久香蕉| 国产69精品久久久久99尤物| 99久久99久久精品免费看蜜桃| 97久久精品人人澡人人爽| 久久99久久99精品免视看动漫 | 成人精品一区二区久久久| 久久综合偷偷噜噜噜色| 狠狠综合久久综合中文88| 精品一区二区久久| 免费精品久久天干天干| 久久国产V一级毛多内射| 国产精品9999久久久久| 亚洲日本va午夜中文字幕久久| 九九精品99久久久香蕉| 日韩久久久久久中文人妻| 久久精品二区| 夜夜亚洲天天久久| 久久99国产精品二区不卡| 婷婷久久香蕉五月综合加勒比| 青春久久| 欧美黑人激情性久久| 精品水蜜桃久久久久久久| 久久国产热这里只有精品| a级毛片无码兔费真人久久| 久久久青草青青亚洲国产免观| 国产精品久久一区二区三区|