图片预先加载 preloadjs
<body>
<div class="loading">
<div class="progress"></div>
</div>
<img src="data:images/bg0.png" style="display: none"/> <img src="data:images/btn.png" style="display: none"/> <img src="data:images/fish1.png" style="display: none"/> <img src="data:images/fish2.png" style="display: none"/> <img src="data:images/img1.png" style="display: none"/> <img src="data:images/img2.png" style="display: none"/> <img src="data:images/img3.png" style="display: none"/> <img src="data:images/img5.png" style="display: none"/> <img src="data:images/leaf1.png" style="display: none"/> <img src="data:images/leaf2.png" style="display: none"/> <img src="data:images/page0_main_title_gong.png" style="display: none"/> <img src="data:images/page0_main_title_de.png" style="display: none"/> <img src="data:images/page0_main_title_wu.png" style="display: none"/> <img src="data:images/page0_main_title_liang.png" style="display: none"/> <img src="data:images/page0_water1.png" style="display: none"/> <img src="data:images/page0_water2.png" style="display: none"/> <img src="data:images/page0_water3.png" style="display: none"/> <img src="data:images/page0_yun_left1.png" style="display: none"/> <img src="data:images/page0_yun_right1.png" style="display: none"/> <img src="data:images/page0_yun_right2.png" style="display: none"/> <img src="data:images/page0_yun_right3.png" style="display: none"/>
<img src="data:images/img2.png" alt=" " style="display: none"><img src="data:images/img2_main.png" alt=" " style="display: none">
<div class="show_box">
</div>
</body>
<script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/preloadjs-0.6.1.min.js"></script>
/******************************preloading start********************************/
var preload;
var mainfest;
// 初始化预加载manifest清单
function setupManifest(){
mainfest = [
{ src:"images/bg0.png"} , { src:"images/btn.png"},
{ src:"images/fish1.png"} , { src:"images/fish2.png"},
{ src:"images/img1.png"} , { src:"images/img2.png"},
{ src:"images/img3.png"} , { src:"images/img5.png"},
{ src:"images/leaf1.png"} , { src:"images/leaf2.png"},
{ src:"images/page0_main_title_de.png"} , { src:"images/page0_main_title_gong.png"},
{ src:"images/page0_main_title_liang.png"} , { src:"images/page0_main_title_wu.png"},
{ src:"images/page0_water1.png"} , { src:"images/page0_water2.png"},
{ src:"images/page0_water3.png"} , { src:"images/page0_yun_left1.png"},
{ src:"images/page0_yun_right1.png"} , { src:"images/page0_yun_right2.png"},
{ src:"images/page0_yun_right3.png"} , { src:"images/page2_bg.png"},
{ src:"images/water2.png"},{ src:"images/img2_main.png"}
];
}
// 预加载函数
function startPreload() {
preload = new createjs.LoadQueue(true);
//注意加载音频文件需要调用如下代码行
preload.installPlugin(createjs.SOUND);
//为preloaded添加整个队列变化时展示的进度事件
preload.addEventListener("progress",handleFileProgress);
//为preloaded添加当队列完成全部加载后触发事件
preload.addEventListener("complete",loadComplete);
//设置最大并发连接数 最大值为10
preload.setMaxConnections(1);
preload.loadManifest(mainfest);
} // 当整个队列变化时展示的进度事件的处理函数
function handleFileProgress(event) {
$(".progress").text("loading..."+Math.ceil(event.loaded * 100)+ "%");
console.log(event.loaded);
}
// 处理preload添加当队列完成全部加载后触发事件
function loadComplete() {
// 设置定时器,当全部加载完毕后让100%停留0.4秒,提高用户体验,不至于让用户感觉不到
window.setTimeout(()=>{
$(".loading").remove();
},400);
$(".show_box").show();
gdx_animate();
setTimeout(function(){
location.href = 'page1.html?fresh=1';
},5000); }
setupManifest();
startPreload(); /******************************preloading end********************************/
图片预先加载 preloadjs的更多相关文章
- jQuery进行图片预先加载
/** **将图片加载到内存中,在页面任何位置引用的时候,直接从缓存中读取,提升用户的体验,提高网站的流畅度.** **/ <!DOCTYPE html PUBLIC "-//W3C/ ...
- javascript图片预先加载
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Javascript图片预加载详解
预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法
预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法(转)
预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...
- Javascript图片预加载详解 分类: JavaScript HTML+CSS 2015-05-29 11:01 768人阅读 评论(0) 收藏
预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法及优缺点分析
预加载图片是提高用户体验的一个很好方法.图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度.这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速.无缝地发布 ...
- JS实现图片预加载无需等待
网站开发时经常需要在某个页面需要实现对大量图片的浏览;用javascript来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片 网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考 ...
- javascript设计模式实践之代理模式--图片预加载
图片的预加载就是在加载大图片前,先显示一个loading.gif,就算在网络比较慢的时候也能让人知道正在加载,总比啥反应都没有强. 下面这段代码就是预加载的一个简单的实现,假设先不处理加载图片时的on ...
随机推荐
- vs webapi 取消controller
1.添加引用 using Panda.DynamicWebApi; 2.starup.cs public void ConfigureServices(IServiceCollection servi ...
- 为什么在MySQL数据库中无法创建外键?(MyISAM和InnoDB详解)
问题描述:为什么在MySQL数据库中不能创建外键,尝试了很多次,既没有报错,也没有显示创建成功,真实奇了怪,这是为什么呢? 问题解决:通过查找资料,每次在MySQL数据库中创建表时默认的情况是这样的: ...
- linux追加所有文件到新的文件(cat)
例子如下,存在test1.txt, test2.txt, test3.txt,现在准备把这三个文件的内容都追加到testall.txt 中 test1.txt 1 2 3 4 5 6 test2.tx ...
- text-align:justify 两端对齐
今天看页面发现一个以前没用过的css属性text-align:justify,查了一下非常实用,是一个实现文本两端对齐的属性. 使用前: 使用后: 看了一些文章还有结合inline-block+tex ...
- selenium3+Python3+sublime text3自动化登录
前言: 对于初学者来说,python自带的IDLE,精简又方便,不过一个好的编辑器能让python编码变得更方便,更加优美些. 不过呢,也可以自己去下载其他更好用的代码编辑器,在这推荐: PyChar ...
- Exchanger实现线程间数据交换
package com.duchong.concurrent; import java.util.ArrayList; import java.util.List; import java.util. ...
- Linux入门-1
操作系统 列举系统:Windows Mac Linux ios Android 操作系统的定义:操作系统是一个用来协调.管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间. ...
- Ubuntu 18.04 使用标准Ubuntu 仓库进行自动化安装NVIDIA驱动
首先,检测你的NVIDIA显卡型号和推荐的驱动程序的模型.在命令行中输入如下命令: $ ubuntu-drivers devices == /sys/devices/pci0000:/::::00.0 ...
- 通过调用Windows本地RPC服务器bypass UAC
备战一个月比赛,导致近期都没啥时间更新博客,正好今天看到一篇通过调用本地RPC服务的文章,觉得非常有意思,就拿来充充博客. 在1.0版本的APPINFO.DLL中的RPC服务调用接口ID为:201ef ...
- Prometheus入门到放弃(1)之Prometheus安装部署
规划: IP 角色 版本 10.10.0.13 prometheus-server 2.10 10.10.0.11 node_exporter 0.18.1 10.10.0.12 node_expor ...