使用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 相关文章推荐
js静态作用域的功能。
Dec 25 Javascript
测试JavaScript字符串处理性能的代码
Dec 07 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
Jan 24 Javascript
js表头排序实现方法
Jan 16 Javascript
javascript关于继承解析
May 10 Javascript
动态的9*9乘法表效果的实现代码
May 16 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
Vue Promise的axios请求封装详解
Aug 13 Javascript
全面了解JavaScript的作用域链
Apr 03 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
vue-router 控制路由权限的实现
Sep 24 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
php中防止伪造跨站请求的小招式
2011/09/02 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
php 中的closure用法详解
2017/06/12 PHP
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
JS实现百度搜索框
2021/02/25 Javascript
在Python中使用列表生成式的教程
2015/04/27 Python
python实现连接mongodb的方法
2015/05/08 Python
Python之str操作方法(详解)
2017/06/19 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
python二元表达式用法
2019/12/04 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
C语言笔试题回忆
2015/04/02 面试题
CLR与IL分别是什么含义
2016/08/23 面试题
行政办公员自我评价分享
2013/12/14 职场文书
五年级英语教学反思
2014/01/31 职场文书
电气自动化求职信
2014/06/24 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
迁户口计划生育证明
2014/10/19 职场文书
校长师德表现自我评价
2015/03/05 职场文书
早会开场白台词大全
2015/06/01 职场文书