使用PreloadJS加載圖片資源的基礎(chǔ)方法詳解
更新時(shí)間:2020年02月03日 17:30:57 作者:返回主頁(yè)百里
PreloadJS是一個(gè)用來管理和協(xié)調(diào)相關(guān)資源加載的類庫(kù),它可以方便的幫助你預(yù)先加載相關(guān)資源簡(jiǎn)單點(diǎn)兒說就是一個(gè)加載插件,它可以做成頁(yè)面異步加載且頂部會(huì)有進(jìn)度條動(dòng)畫
一. 使用createjs里的LoadQueue函數(shù)實(shí)現(xiàn)異步加載圖片,監(jiān)聽加載進(jìn)度
1.實(shí)例對(duì)象LoadQueue加載隊(duì)列對(duì)象
var queue = new createjs.LoadQueue(false);
2.需要監(jiān)聽常用到的三個(gè)方法
//監(jiān)聽進(jìn)度事件
queue.on("progress", function (e) {
});
//監(jiān)聽加載事件
queue.on("fileload", function (e) {
});
//監(jiān)聽完成事件
queue.on("complete", function (e) {
});
3.實(shí)現(xiàn)監(jiān)聽進(jìn)度
html代碼:
<h2>loading...<span id="progress">0%</span></h2>
js代碼:
//監(jiān)聽進(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)聽進(jìn)度事件
queue.on("progress", function(e){
var proNum = Math.ceil(e.progress * 100);
$("#progress").html( proNum + "%");
});
//監(jiān)聽完成事件
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ò)跨域問題解決方法
這篇文章主要為大家介紹了前端面試必會(huì)的網(wǎng)絡(luò)跨域問題解決方法講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
await 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

