使用PreloadJS加載圖片資源的基礎方法詳解
更新時間:2020年02月03日 17:30:57 作者:返回主頁百里
PreloadJS是一個用來管理和協(xié)調(diào)相關資源加載的類庫,它可以方便的幫助你預先加載相關資源簡單點兒說就是一個加載插件,它可以做成頁面異步加載且頂部會有進度條動畫
一. 使用createjs里的LoadQueue函數(shù)實現(xiàn)異步加載圖片,監(jiān)聽加載進度
1.實例對象LoadQueue加載隊列對象
var queue = new createjs.LoadQueue(false);
2.需要監(jiān)聽常用到的三個方法
//監(jiān)聽進度事件
queue.on("progress", function (e) {
});
//監(jiān)聽加載事件
queue.on("fileload", function (e) {
});
//監(jiān)聽完成事件
queue.on("complete", function (e) {
});
3.實現(xiàn)監(jiān)聽進度
html代碼:
<h2>loading...<span id="progress">0%</span></h2>
js代碼:
//監(jiān)聽進度事件
queue.on("progress", function(e){
var proNum = Math.ceil(e.progress * 100);
$("#progress").html( proNum + "%");
});
4.添加加載資源
//加載單個圖片
queue.loadFile("images/arrow.png");
//加載單個圖片,帶id
queue.loadFile({id: "img1", src:"images/slide3-bg.png"});
//加載多個文件,指定目錄下
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)聽進度事件
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"));
});
//加載單個圖片
queue.loadFile("images/arrow.png");
//加載單個圖片,帶id
queue.loadFile({id: "img1", src:"images/slide3-bg.png"});
//加載多個文件,指定目錄下
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>
更多關于PreloadJS加載頁面資源的相關文章請點擊下面的相關鏈接
相關文章
await vs return vs return await關鍵區(qū)別
這篇文章主要為大家介紹了await vs return vs return await關鍵區(qū)別解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
微信小程序?qū)崿F(xiàn)多個按鈕toggle功能的實例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)多個按鈕toggle功能的實例的相關資料,需要的朋友可以參考下2017-06-06
讓chatGPT教你如何使用taro創(chuàng)建mbox
這篇文章主要為大家介紹了讓chatGPT教你如何使用taro創(chuàng)建mbox實現(xiàn)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03

