使用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操作cookie的文章(设置,删除cookies)
Apr 01 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
Aug 19 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
Jan 15 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
Vue制作Todo List网页
Apr 26 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
原生js实现放大镜组件
Jan 22 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邮件类
2007/01/03 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
python tkinter实现屏保程序
2019/07/30 Python
基于python实现操作redis及消息队列
2020/08/27 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
考博专家推荐信
2014/05/10 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
SQL注入详解及防范方法
2021/12/06 MySQL