使用PreloadJS加載圖片資源的基礎(chǔ)方法詳解
更新時(shí)間:2020年02月03日 17:30:57 作者:返回主頁(yè)百里
PreloadJS是一個(gè)用來(lái)管理和協(xié)調(diào)相關(guān)資源加載的類庫(kù),它可以方便的幫助你預(yù)先加載相關(guān)資源簡(jiǎn)單點(diǎn)兒說(shuō)就是一個(gè)加載插件,它可以做成頁(yè)面異步加載且頂部會(huì)有進(jìn)度條動(dòng)畫(huà)
一. 使用createjs里的LoadQueue函數(shù)實(shí)現(xiàn)異步加載圖片,監(jiān)聽(tīng)加載進(jìn)度
1.實(shí)例對(duì)象LoadQueue加載隊(duì)列對(duì)象
var queue = new createjs.LoadQueue(false);
2.需要監(jiān)聽(tīng)常用到的三個(gè)方法
//監(jiān)聽(tīng)進(jìn)度事件 queue.on("progress", function (e) { }); //監(jiān)聽(tīng)加載事件 queue.on("fileload", function (e) { }); //監(jiān)聽(tīng)完成事件 queue.on("complete", function (e) { });
3.實(shí)現(xiàn)監(jiān)聽(tīng)進(jìn)度
html代碼:
<h2>loading...<span id="progress">0%</span></h2>
js代碼:
//監(jiān)聽(tīng)進(jìn)度事件 queue.on("progress", function(e){ var proNum = Math.ceil(e.progress * 100); $("#progress").html( proNum + "%"); });
4.添加加載資源
//加載單個(gè)圖片 queue.loadFile("images/arrow.png"); //加載單個(gè)圖片,帶id queue.loadFile({id: "img1", src:"images/slide3-bg.png"}); //加載多個(gè)文件,指定目錄下 queue.loadManifest([ "slide1-bg.png", "slide2-bg.png", "slide3-bg.png" ], true, "images/");
5.獲取加載完的資源
queue.on("fileload", function (e) { document.body.appendChild(e.result); });
二:完整的代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PreloadJs加載圖片</title> </head> <body> <div id="img"></div> <h2>loading...<span id="progress">0%</span></h2> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/PreloadJS/1.0.1/preloadjs.min.js"></script> <script> var queue = new createjs.LoadQueue(false); //監(jiān)聽(tīng)進(jìn)度事件 queue.on("progress", function(e){ var proNum = Math.ceil(e.progress * 100); $("#progress").html( proNum + "%"); }); //監(jiān)聽(tīng)完成事件 queue.on("complete", function(){ console.log("加載完成"); console.log(queue.getResult("img1")); }); //加載單個(gè)圖片 queue.loadFile("images/arrow.png"); //加載單個(gè)圖片,帶id queue.loadFile({id: "img1", src:"images/slide3-bg.png"}); //加載多個(gè)文件,指定目錄下 queue.loadManifest([ "slide1-bg.png", "slide2-bg.png", "slide3-bg.png" ], true, "images/"); queue.on("fileload", function (e) { document.body.appendChild(e.result); }); </script> </body> </html>
更多關(guān)于PreloadJS加載頁(yè)面資源的相關(guān)文章請(qǐng)點(diǎn)擊下面的相關(guān)鏈接
相關(guān)文章
uniapp自定義相機(jī)實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了uniapp自定義相機(jī)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03前端面試必會(huì)網(wǎng)絡(luò)跨域問(wèn)題解決方法
這篇文章主要為大家介紹了前端面試必會(huì)的網(wǎng)絡(luò)跨域問(wèn)題解決方法講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07await vs return vs return await關(guān)鍵區(qū)別
這篇文章主要為大家介紹了await vs return vs return await關(guān)鍵區(qū)別解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12微信小程序?qū)崿F(xiàn)多個(gè)按鈕toggle功能的實(shí)例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多個(gè)按鈕toggle功能的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06讓chatGPT教你如何使用taro創(chuàng)建mbox
這篇文章主要為大家介紹了讓chatGPT教你如何使用taro創(chuàng)建mbox實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03