国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現(xiàn)圖片預(yù)加載之無序預(yù)加載功能代碼

2019-11-19 16:35:42
字體:
供稿:網(wǎng)友

圖片預(yù)加載之無序預(yù)加載的效果圖如下所示,如果大家感覺不錯,請參考實現(xiàn)代碼。

具體代碼如下所示:

<!DOCTYPE html><html lang="zh-CN"><head>  <meta charset="UTF-8">  <title>PreLoading</title>  <style>    *{margin:0; padding:0; border:none; outline:0; text-decoration:none;}    html,body,.box{width:100%; height:100%;}    .box{display:none;}    #img{width:90%; height:90%; margin:2vh auto 0; display:block; box-shadow:0 0 10px gray;}    .box .btns{width:140px; height:40px; display:block; margin:20px auto;}    .box .btns .btn{width:60px; height:40px; display:block; border:1px gray solid; background-color:#ccc; text-align:center; line-height:40px; float:left;}    .box .btns .btn:nth-of-type(2){margin-left:16px;}    .load{width:100%; height:100%; display:block; font-size:60px; font-family:"微軟雅黑"; color:#ccc; text-align:center; line-height:100vh; position:fixed;}  </style></head><body>  <div class="box">    <img id="img" src="" alt="pic">    <p class="btns"><a href="javascript:" rel="external nofollow" rel="external nofollow" class="btn">prev</a><a href="javascript:" rel="external nofollow" rel="external nofollow" class="btn">next</a></p>  </div>  <p class="load">0%</p>  <script type="text/javascript">    var imgs = ['http://down.699pic.com/photo/50036/7661.jpg?_upt=da51378d1494571758&_upd=500367661.jpg',          'http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/09/0F/ChMkJljskIqIPX9bAAMPyuIn8DcAAbj8QB7XpYAAw_i343.jpg',          'http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/09/0F/ChMkJljskLeIaW-JAAIudN_yqvgAAbj8gDQO5AAAi6M64.jpeg',          'http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/0F/08/ChMkJlauzISIH0uXAARUHuJLVX8AAH8-gHu6zsABFQ2166.jpg',          'http://desk.fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/0F/08/ChMkJlauzISIIL5TAAObxg4-XeUAAH8-gHzP3EAA5ve000.jpg'];    // 綁定按鈕事件    var btns = document.getElementsByClassName('btn'),      img = document.getElementById('img'),      index = 0;    for(var i=0;i<btns.length;i++){      btns[i].onclick = function(){        if(this.innerHTML === 'next'){          index = Math.min(++index , imgs.length-1);          img.setAttribute('src',imgs[index]);        }        if(this.innerHTML === 'prev'){          index = Math.max(--index , 0);          img.setAttribute('src',imgs[index]);        }      }    }    // 計數(shù)變量    var count = 0,      load = document.getElementsByClassName('load')[0],      box = document.getElementsByClassName('box')[0];    // 無序預(yù)加載    for(var i=0;i<imgs.length;i++){      (function(i){        var imgObj = new Image();      imgObj.onload = function(){          load.innerHTML = Math.round((count + 1) / imgs.length * 100) + '%';          count++;          if(count >= imgs.length-1){            load.style.display = 'none';            box.style.display = 'block';            img.setAttribute('src',imgs[0]);            document.title = '1/' + imgs.length;          }        }      imgObj.onerror = function(){          load.innerHTML = Math.round((count + 1) / imgs.length * 100) + '%';          count++;          if(count >= imgs.length-1){            load.style.display = 'none';            box.style.display = 'block';            img.setAttribute('src',imgs[0]);            document.title = '1/' + imgs.length;          }        }        imgObj.src = imgs[i];      })(i);    }  </script></body></html>

以上所述是小編給大家介紹的JS實現(xiàn)圖片預(yù)加載之無序預(yù)加載功能代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 云梦县| 沂南县| 綦江县| 蓬安县| 察隅县| 麻江县| 保山市| 长白| 玉溪市| 婺源县| 东光县| 宣恩县| 体育| 甘洛县| 饶阳县| 胶州市| 安岳县| 囊谦县| 福贡县| 罗城| 石屏县| 剑河县| 舟山市| 十堰市| 茌平县| 梅河口市| 文登市| 无为县| 吉木乃县| 常德市| 长武县| 乌兰县| 康乐县| 武陟县| 仁布县| 揭阳市| 泰宁县| 辽宁省| 达日县| 淅川县| 阜平县|