使用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 基础篇之运算符、语句(二)
Apr 07 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
JQuery性能优化的几点建议
May 14 Javascript
使用jQuery.wechat构建微信WEB应用
Oct 09 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 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下清空字符串中的HTML标签的代码
2010/09/06 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
PHP7 标准库修改
2021/03/09 PHP
javascript字符串拼接的效率问题
2010/12/25 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
js中this的用法实例分析
2015/01/10 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
《十六年前的回忆》教学反思
2014/02/14 职场文书
村干部培训方案
2014/05/02 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript