使用PreloadJS加載圖片資源的基礎(chǔ)方法詳解
更新時(shí)間:2020年02月03日 17:30:57 作者:返回主頁百里
PreloadJS是一個(gè)用來管理和協(xié)調(diào)相關(guān)資源加載的類庫,它可以方便的幫助你預(yù)先加載相關(guān)資源簡單點(diǎn)兒說就是一個(gè)加載插件,它可以做成頁面異步加載且頂部會(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加載頁面資源的相關(guān)文章請(qǐng)點(diǎn)擊下面的相關(guān)鏈接
相關(guān)文章
微信小程序?qū)崿F(xiàn)緩存根據(jù)不同的id來進(jìn)行設(shè)置和讀取緩存
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)緩存根據(jù)不同的id來進(jìn)行設(shè)置和讀取緩存的相關(guān)資料,需要的朋友可以參考下2017-06-06
微信小程序 (七)數(shù)據(jù)綁定詳細(xì)介紹
這篇文章主要介紹了微信小程序數(shù)據(jù)綁定詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-09-09
微信小程序本地緩存數(shù)據(jù)增刪改查實(shí)例詳解
這篇文章主要介紹了微信小程序本地緩存數(shù)據(jù)增刪改查實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
微信小程序 tabs選項(xiàng)卡效果的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序 tabs選項(xiàng)卡效果的實(shí)現(xiàn)的相關(guān)資料,微信小程序內(nèi)部組件沒有Tabs 選項(xiàng)卡的功能,自己實(shí)現(xiàn)個(gè)類似的,需要的朋友可以參考下2017-01-01

