<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

          存檔

          久久99国内精品自在现线| 99国内精品久久久久久久| 久久国产AVJUST麻豆| 久久久一本精品99久久精品88| 69久久夜色精品国产69 | 久久国产福利免费| 精品无码久久久久国产动漫3d| 久久婷婷五月综合色奶水99啪 | 99久久婷婷国产综合精品草原| 国产99久久久国产精免费| 亚洲色欲久久久综合网| 色综合久久88色综合天天| 无码国内精品久久综合88| 久久99国产亚洲高清观看首页| 伊人久久大香线蕉无码麻豆| 国产精品欧美久久久天天影视| 一本久久a久久精品综合香蕉 | 无码国产69精品久久久久网站| 久久国产综合精品五月天| 久久精品国产亚洲AV嫖农村妇女| 欧美久久久久久| 欧美性大战久久久久久| 久久福利片| 国产成人综合久久久久久| 狠狠色丁香久久婷婷综合五月| 久久精品国产AV一区二区三区 | 久久青青草原精品国产| 久久人人爽人人爽人人片AV不| 免费观看久久精彩视频| 性高湖久久久久久久久| 久久精品国产亚洲AV不卡| 欧美亚洲国产精品久久久久| 久久综合色之久久综合| 亚洲欧美另类日本久久国产真实乱对白 | 岛国搬运www久久| 久久精品人人做人人爽电影| 久久精品国产久精国产思思| 久久久久无码精品国产| 狠狠色丁香久久综合五月| 国产成人久久精品区一区二区| 99re久久精品国产首页2020|