使用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 选择文件夹对话框(web)
Jul 07 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
浅谈Vue数据响应思路之数组
Nov 06 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
vue中axios实现数据交互与跨域问题
May 12 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
Jun 27 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 06 Javascript
JS中作用域以及变量范围分析
Jul 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
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php strftime函数的详细用法
2018/06/21 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
浅谈javascript 面向对象编程
2009/10/28 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
自荐信格式技巧有哪些呢
2013/11/19 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
建筑工地大门标语
2014/06/18 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
2015年植树节活动总结
2015/02/06 职场文书
付款证明格式范文
2015/06/19 职场文书
学生退学证明
2015/06/23 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
新郎婚礼致辞
2015/07/27 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers