使用PreloadJS加载图片资源的基础方法详解


Posted in Javascript onFebruary 03, 2020

一. 使用createjs里的LoadQueue函数实现异步加载图片,监听加载进度

1.实例对象LoadQueue加载队列对象

var queue = new createjs.LoadQueue(false);

2.需要监听常用到的三个方法

//监听进度事件
queue.on("progress", function (e) {
   
});
//监听加载事件
queue.on("fileload", function (e) {
 
});
//监听完成事件
queue.on("complete", function (e) {
 
});

3.实现监听进度

html代码:

<h2>loading...<span id="progress">0%</span></h2>

js代码:

//监听进度事件
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);
  //监听进度事件
  queue.on("progress", function(e){
    var proNum = Math.ceil(e.progress * 100);
    $("#progress").html( proNum + "%");
  });
  //监听完成事件
  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加载页面资源的相关文章请点击下面的相关链接

Javascript 相关文章推荐
javascript显示选择目录对话框的代码
Nov 10 Javascript
javascript返回顶部的按钮实现方法
Jan 09 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
Sep 27 Javascript
angularjs 获取默认选中的单选按钮的value方法
Feb 28 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 Javascript
微信小程序实现转盘抽奖
Sep 21 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 Javascript
使用preload预加载页面资源时注意事项
Feb 03 #Javascript
jQuery实现小火箭返回顶部特效
Feb 03 #jQuery
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
Feb 03 #Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 #Javascript
微信小程序实现同时上传多张图片
Feb 03 #Javascript
解决小程序无法触发SESSION问题
Feb 03 #Javascript
vue组件创建的三种方式小结
Feb 03 #Javascript
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
基于mysql的bbs设计(四)
2006/10/09 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python学习基础之循环import及import过程
2018/04/22 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
使用npy转image图像并保存的实例
2020/07/01 Python
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
英语商务邀请函范文
2014/01/16 职场文书
培训主管岗位职责
2014/02/01 职场文书
党员教师一句话承诺
2014/05/30 职场文书
六查六看剖析材料
2014/10/06 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
班级管理经验交流材料
2015/11/02 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
Vue.Draggable实现交换位置
2022/04/07 Vue.js