使用PreloadJS加载图片资源
一. 使用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加载图片资源的更多相关文章
- cocos2dx中加载图片资源的方法,和从内存中获取已经加载的图片资源的方法
游戏中通常需要将常用的资源如:声音,图片,plist文件,提前加载进内存,以加快游戏的流畅度 1.预加载声音: SimpleAudioEngine::getInstance()->preload ...
- web项目加载图片资源
在web项目中,用户会上传图片,这些图片应该存在服务器硬盘上,而不是存在数据库或者应用程序路径下,在数据库存入文件的路径. 这是一个比较重要的问题,也是开发过程中也解决的问题.当然,我可以跳过,但是成 ...
- 使用imageLoader加载图片资源
- Android学习笔记之BitmapFactory.Options实现图片资源的加载...
PS:小项目总算是做完了...历经20多天...素材,设计,以及实现全由自己完成...心力憔悴啊...该写写博客记录一下学习到的东西了... 学习内容: 1.使用BitmapFactory.Optio ...
- cocos2d-x中CCTextureCache图片资源的异步加载
如果没有预先加载图片,则可以通过addImageAsync()函数实现异步加载,该函数通过创建一个加载线程来加载图片,并且在主线程中通过调用回调函数来读取该图片资源纹理.其主要过程如下: 1.创建线程 ...
- cocos2d-x中CCTextureCache图片资源的异步加载<转>
如果没有预先加载图片,则可以通过addImageAsync()函数实现异步加载,该函数通过创建一个加载线程来加载图片,并且在主线程中通过调用回调函数来读取该图片资源纹理.其主要过程如下: 1.创建线程 ...
- Cocos Creator学习六:加载/释放图片资源
1.目的:学习加载图片资源.使用图片资源创建对象以及释放图片资源. 2.注意事项以及主要函数: ①注意事项:使用loadRes函数,资源必须放置在assets下的resources文件夹下(默认没有r ...
- js - 预加载+监听图片资源加载制作进度条
这两天遇到一个新需求:一个一镜到底的h5动画.因为功能的特殊性,就要求我们提前监听页面的静态图片是否全部加载完毕.即处理预加载. 总结下来,下次这种需求需要提前注意以下几点: 一.图片而不是背景图 本 ...
- html中的图像动态加载问题
首先要说明下文档加载完成是什么概念 一个页面http请求访问时,浏览器会将它的html文件内容请求到本地解析,从窗口打开时开始解析这个document,页面初始的html结构和里面的文字等内容加载完成 ...
随机推荐
- angular用$sce服务来过滤HTML标签
angular js的强大之处之一就是他的数据双向绑定这一牛B功能,我们会常常用到的两个东西就是ng-bind和针对form的ng-model.但在我们的项目当中会遇到这样的情况,后台返回的数据中带有 ...
- C语言编程题002
给出两个整数,L和R,其中L<=A<=B<=R,然后求出A^B值最大的数.其中1<=L<=R<=1000. 比如说L = 1;R = 3; L 0001 R 001 ...
- Python+Selenium练习篇之6-利用class name定位元素
有时候,我们在用firepath(不会的请点这里)查看元素的XPath信息,发现没有可以用来定位的id信息,这个时候我们就需要考虑用其他的可用的来定位元素.本文介绍如何通过元素节点中class nam ...
- poj3009 Curling 2.0 (DFS按直线算步骤)
Curling 2.0 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 14563 Accepted: 6080 Desc ...
- OOP & DOM
OOP & DOM let Dom = Dom || {}; Dom = { checkValType(val) { let typeString = Object.prototype.toS ...
- 【bzoj2721】[Violet 5]樱花 数论
题目描述 输入 输出 样例输入 2 样例输出 3 题解 数论 设1/x+1/y=1/m,那么xm+ym=xy,所以xy-xm-ym+m^2=m^2,所以(x-m)(y-m)=m^2. 所以解的数量就是 ...
- 洛谷P3245 [HNOI2016]大数 【莫队】
题目 题解 除了\(5\)和\(2\) 后缀数字对\(P\)取模意义下,两个位置相减如果为\(0\),那么对应子串即为\(P\)的倍数 只用对区间种相同数个数\(x\)贡献\({x \choose 2 ...
- 连接XenServer中VM的Console。
在XenServer6.2中的虚拟机,连接Guest VM串口的方法: 1. 首先在Guest VM中设置串口: 我的是CentOS6: 修改/etc/grub/grub.conf: 2. 修改完后, ...
- pdo防sql注入
http://blog.csdn.net/qq635785620/article/details/11284591
- BZOJ 3876 支线剧情
支线剧情 [故事背景] 宅男JYY非常喜欢玩RPG游戏,比如仙剑,轩辕剑等等.不过JYY喜欢的并不是战斗场景,而是类似电视剧一般的充满恩怨情仇的剧情.这些游戏往往都有很多的支线剧情,现在JYY想花费最 ...