<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://m.sdgs6788.com

          存檔

          久久久91精品国产一区二区三区| 秋霞久久国产精品电影院| 久久久久久久久66精品片| 99久久精品国产一区二区| 国产精品久久久久国产A级| 久久播电影网| 久久精品国产亚洲AV大全| 精品久久久久国产免费| 亚洲午夜久久久久妓女影院| 国产麻豆精品久久一二三| 亚洲а∨天堂久久精品| 99久久精品午夜一区二区| 国产AⅤ精品一区二区三区久久| 久久综合久久综合亚洲| 久久精品国产99久久久| 国内精品伊人久久久久妇| 久久国产精品成人片免费| 亚洲国产成人精品无码久久久久久综合| 色婷婷综合久久久久中文 | 国产精品美女久久久m| 内射无码专区久久亚洲| 国产69精品久久久久777| 亚洲国产精品无码久久一区二区| 久久九九久精品国产| 91精品国产综合久久四虎久久无码一级| 中文精品99久久国产 | 亚洲综合熟女久久久30p| 久久综合伊人77777| 99久久综合狠狠综合久久| 精品精品国产自在久久高清| 色妞色综合久久夜夜| 久久天天躁狠狠躁夜夜avapp| 久久伊人五月天论坛| 久久午夜综合久久| 久久性生大片免费观看性| 久久久久久A亚洲欧洲AV冫| 国内精品久久久久久不卡影院 | 久久久久久毛片免费播放| 亚洲乱码中文字幕久久孕妇黑人| 久久久午夜精品| 亚洲va久久久噜噜噜久久|