使用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 日期对象Date扩展方法
May 30 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
alert出数组中的随即值代码
Sep 25 Javascript
JavaScript输出当前时间Unix时间戳的方法
Apr 06 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
jquery获取easyui日期控件的值实现方法
Nov 09 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
javascript中replace使用方法总结
Mar 01 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
提问的智慧
2006/10/09 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
asp 的 分词实现代码
2007/05/24 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
js运动事件函数详解
2016/10/21 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
python实现IOU计算案例
2020/04/12 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
Python多分支if语句的使用
2020/09/03 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
公司股东合作协议书
2014/09/14 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技