图片预先加载 preloadjs
Posted shirleyjiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片预先加载 preloadjs相关的知识,希望对你有一定的参考价值。
<body>
<div class="loading">
<div class="progress"></div>
</div>
<img src="images/bg0.png" style="display: none"/> <img src="images/btn.png" style="display: none"/> <img src="images/fish1.png" style="display: none"/> <img src="images/fish2.png" style="display: none"/> <img src="images/img1.png" style="display: none"/> <img src="images/img2.png" style="display: none"/> <img src="images/img3.png" style="display: none"/> <img src="images/img5.png" style="display: none"/> <img src="images/leaf1.png" style="display: none"/> <img src="images/leaf2.png" style="display: none"/> <img src="images/page0_main_title_gong.png" style="display: none"/> <img src="images/page0_main_title_de.png" style="display: none"/> <img src="images/page0_main_title_wu.png" style="display: none"/> <img src="images/page0_main_title_liang.png" style="display: none"/> <img src="images/page0_water1.png" style="display: none"/> <img src="images/page0_water2.png" style="display: none"/> <img src="images/page0_water3.png" style="display: none"/> <img src="images/page0_yun_left1.png" style="display: none"/> <img src="images/page0_yun_right1.png" style="display: none"/> <img src="images/page0_yun_right2.png" style="display: none"/> <img src="images/page0_yun_right3.png" style="display: none"/>
<img src="images/img2.png" alt=" " style="display: none"><img src="images/img2_main.png" alt=" " style="display: none">
<div class="show_box">
</div>
</body>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/preloadjs-0.6.1.min.js"></script>
/******************************preloading start********************************/ var preload; var mainfest; // 初始化预加载manifest清单 function setupManifest(){ mainfest = [ { src:"images/bg0.png"} , { src:"images/btn.png"}, { src:"images/fish1.png"} , { src:"images/fish2.png"}, { src:"images/img1.png"} , { src:"images/img2.png"}, { src:"images/img3.png"} , { src:"images/img5.png"}, { src:"images/leaf1.png"} , { src:"images/leaf2.png"}, { src:"images/page0_main_title_de.png"} , { src:"images/page0_main_title_gong.png"}, { src:"images/page0_main_title_liang.png"} , { src:"images/page0_main_title_wu.png"}, { src:"images/page0_water1.png"} , { src:"images/page0_water2.png"}, { src:"images/page0_water3.png"} , { src:"images/page0_yun_left1.png"}, { src:"images/page0_yun_right1.png"} , { src:"images/page0_yun_right2.png"}, { src:"images/page0_yun_right3.png"} , { src:"images/page2_bg.png"}, { src:"images/water2.png"},{ src:"images/img2_main.png"} ]; } // 预加载函数 function startPreload() { preload = new createjs.LoadQueue(true); //注意加载音频文件需要调用如下代码行 preload.installPlugin(createjs.SOUND); //为preloaded添加整个队列变化时展示的进度事件 preload.addEventListener("progress",handleFileProgress); //为preloaded添加当队列完成全部加载后触发事件 preload.addEventListener("complete",loadComplete); //设置最大并发连接数 最大值为10 preload.setMaxConnections(1); preload.loadManifest(mainfest); } // 当整个队列变化时展示的进度事件的处理函数 function handleFileProgress(event) { $(".progress").text("loading..."+Math.ceil(event.loaded * 100)+ "%"); console.log(event.loaded); } // 处理preload添加当队列完成全部加载后触发事件 function loadComplete() { // 设置定时器,当全部加载完毕后让100%停留0.4秒,提高用户体验,不至于让用户感觉不到 window.setTimeout(()=>{ $(".loading").remove(); },400); $(".show_box").show(); gdx_animate(); setTimeout(function(){ location.href = ‘page1.html?fresh=1‘; },5000); } setupManifest(); startPreload(); /******************************preloading end********************************/
以上是关于图片预先加载 preloadjs的主要内容,如果未能解决你的问题,请参考以下文章
HTML5 new Image() 图像需要加载后才能drawImage? 怎样保证多个Image对象都加载完成?
使用 PreloadJS 加载图像并将它们添加到 CreateJS 阶段