使用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 相关文章推荐
Firefox div高度自适应
Apr 28 Javascript
JavaScript中使用构造函数实现继承的代码
Aug 12 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
Nov 11 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
使用微信SDK自定义分享的方法
Jul 03 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 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以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
python mysqldb连接数据库
2009/03/16 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
在django中自定义字段Field详解
2019/12/03 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
什么是Python中的匿名函数
2020/06/02 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
企业内控岗位的职责
2014/02/07 职场文书
电教室标语
2014/06/20 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
会计工作能力自我评价
2015/03/05 职场文书
员工升职自荐信
2015/03/27 职场文书
企业宣传稿范文
2015/07/23 职场文书