使用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 从if else 到 switch case 再到抽象
Jul 17 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
Sep 01 Javascript
33个优秀的 jQuery 图片展示插件分享
Mar 14 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
Apr 22 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
JavaScript知识点总结之如何提高性能
Jan 15 Javascript
ES6中如何使用Set和WeakSet
Mar 10 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
解决await在forEach中不起作用的问题
Feb 25 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/02 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
使用python实现链表操作
2018/01/26 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python实现根据文件格式分类
2019/10/31 Python
keras中的History对象用法
2020/06/19 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
机电专业大学生职业规划书范文
2014/02/25 职场文书
企业委托书范本
2014/09/13 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
第二次离婚起诉书
2015/05/18 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python