使用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 鼠标点击事件及其它捕获
Jun 04 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
Jun 26 Javascript
JS中取二维数组中最大值的方法汇总
Apr 17 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
在vue.js中抽出公共代码的方法示例
Jun 08 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
Vue中jsx不完全应用指南小结
Nov 01 Javascript
vue实现移动端input上传视频、音频
Aug 18 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Python 查看文件的读写权限方法
2018/01/23 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
大学生自我鉴定书
2014/03/24 职场文书
公司应聘自荐书
2014/06/14 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
党委工作总结2015
2015/04/27 职场文书
运动会200米广播稿
2015/08/19 职场文书
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS