使用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 相关文章推荐
jquery入门必备的基本认识及实例(整理)
Jun 24 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
Aug 21 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
手机注册发送验证码倒计时的简单实例
Nov 15 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 11 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 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/01/17 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
Angular实现响应式表单
2017/08/04 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
GWebs公司笔试题
2012/05/04 面试题
体育教育毕业生自荐信
2013/11/21 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
感谢信
2019/04/11 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP