h5预加载代码

预加载
<!--预加载-->
<div class="preload">
<div class="prezoom">
<div class="outer-circle"></div>
<div class="inner-circle"></div>
</div>
<div class="load">
<div class="pie1"></div>
<div class="pie2"></div>
<div class="thumb">
<img src="data:images/load_03.png" alt="">
</div>
</div>
<div class="percentage">
<span class="num"></span>%
</div>
</div>
css:
@keyframes outer-circle {
0% {
transform: scale(1)
}
50% {
transform: scale(.8)
}
100%{
transform: scale(1)
}
}
@-webkit-keyframes outer-circle {
0% {
-webkit-transform: scale(1)
}
50% {
-webkit-transform: scale(.8)
}
100% {
-webkit-transform: scale(1)
}
}
.preload {
z-index: ;
position: absolute;
top: ;
left: ;
width: %;
height: %;
background: #fff;
}
.preload .load .thumb {
position: absolute;
margin: -45px;
overflow: hidden;
left: %;
top: %;
background-color: #fff;
z-index:
}
.preload .load{ opacity: ; animation: fadeInNormal 1000ms ease 600ms both running;}
.preload .load .thumb ,.preload .load .thumb img {
width: 90px;
height: 90px;
border-radius: 90px;z-index: ;
animation: zoomIn 1000ms ease both running;
}
.preload .load .pie1,.preload .load .pie2 {
z-index: ;
position: absolute;
width: 110px;
height: 110px;
margin: -55px;
clip: rect(,55px,110px,);
border-radius: 110px;
left: %;
top: %;
border: none;
opacity: 0.5;
animation: fadeInNormal 1000ms ease both running;
}
.preload .load .pie1 {
background: #172b7d;
z-index:
}
.preload .load .pie2 {
background:#fff;
z-index:
}
.preload .prezoom .inner-circle,.preload .prezoom .outer-circle {
position: absolute;
border-radius: 140px;
background: #afe4dd;
left: %;
top: %
}
.preload .prezoom .inner-circle {
width: 30px;
height: 30px;
margin: -15px
}
.preload .prezoom .outer-circle {
width: 140px;
height: 140px;
margin: -70px;
opacity: .;
z-index: ;
animation: outer-circle 2s infinite;
-moz-animation: outer-circle 2s infinite;
-webkit-animation: outer-circle 2s infinite;
-o-animation: outer-circle 2s infinite
}
.preload .percentage {
top: %;
margin-top: 60pt;
}
.preload .mark,.preload .percentage {
position: absolute;
width: %;
height: 10px;
font-size: 10px;
text-align: center;
color: #b4b4b4
}
js
function loadImg(){
var imgPath ='http://www.calc.com.hk/Cards/HRshow/images/';
var loadingPage = (function () {
var imgSources = ['bj.jpg','conbj.jpg', 'load_03.png', 'arr.png', 'page01_03.png', 'page01_07.png', 'page3pic_03.png', 'page3pic_07.png', 'page04_03.png', 'Touch4.png'];
for (var i = ; i < imgSources.length; i++) {
imgSources[i] = (imgPath + imgSources[i]);
};
var loadImage = function (path, callback) {
var img = new Image();
img.onload = function () {
img.onload = null;
callback(path);
}
img.src = path;
}
var imgLoader = function (imgs, callback) {
var len = imgs.length, i = ;
while (imgs.length) {
loadImage(imgs.shift(), function (path) {
callback(path, ++i, len);
})
}
}
var percent = ;
imgLoader(imgSources, function (path, curNum, total) {
percent = parseInt(curNum / total*) ;
$(".percentage .num").html(percent);
var dega = percent *3.6;
>= dega && dega >= ? $(".pie1").css({transform: "rotate(" + dega + "deg)"}) : >= dega && dega > && ($(".pie1").css({
transform: "rotate(180deg)"
}), $(".pie2").css({
"border-radius": "155px",
background: "rgba(23, 43, 125, 1)",
transform: "rotate(" + dega + "deg)"
})), $(".percentage").find(".num").html();
if (percent == ) {
setTimeout(function () {
$('.preload').animate({
opacity:
}, , function() {
$(this).remove();
$(".contentcon").css("display","block");
$(".u-globalAudio").css("display","block");
})
}, );
}
});
})();//end
}
h5预加载代码的更多相关文章
- 移动端-H5预加载页面
利用简洁的图片预加载组件提升h5移动页面的用户体验 阅读目录 1. 实现思路 2. demo说明 3. 注意事项 4. 总结 在 做h5移动页面,相信大家一定碰到过页面已经打开,但是里面的图片还未 ...
- 仅用CSS3创建h5预加载双旋圈
<head> <meta charset="UTF-8"> <title></title> <style type=" ...
- 仅用CSS3创建h5预加载雷达圈
<head> <meta charset="UTF-8"> <title></title> <style type=" ...
- 仅用CSS3创建h5预加载跳动圈
<head> <meta charset="UTF-8"> <title></title> <style type=" ...
- 仅用CSS3创建h5预加载交错圈
<head> <meta charset="UTF-8"> <title></title> <style type=" ...
- 仅用CSS3创建h5预加载旋转圈
<head> <meta charset="UTF-8"> <title></title> <style type=" ...
- Javascript实现图片预加载【回调函数,多张图片】
使用JS实现一组图片动画效果或者使用HTML5 Canvas渲染一系列图片等案例中,需要图片全部加载完成方可运行动画效果.此时程序中就会涉及多张图片预加载代码.当接二连三的案例中都涉及图片预加载时,就 ...
- Javascript兑现图片预加载【回调函数,多张图片】 (转载)
Javascript实现图片预加载[回调函数,多张图片] 使用JS实现一组图片动画效果或者使用HTML5 Canvas渲染一系列图片等案例中,需要图片全部加载完成方可运行动画效果.此时程序中就会涉及多 ...
- 利用简洁的图片预加载组件提升h5移动页面的用户体验
在做h5移动页面,相信大家一定碰到过页面已经打开,但是里面的图片还未加载出来的情况,这种问题虽然不影响页面的功能,但是不利于用户体验.抛开网速的原因,解决这个问题有多方面的思路:最基本的,要从http ...
随机推荐
- Mysql 导入CSV数据 语句 导入时出现乱码的解决方案
1. 登陆mysql 2. use testdb 3. 执行导入语句 LOAD DATA LOCAL INFILE 'd://exportedtest2.csv' INTO TABLE usertab ...
- 使用 NodeJS + Express 從 GET/POST Request 取值 -摘自网络
過去無論哪一種網站應用程式的開發語言,初學者教學中第一次會提到的起手式,八九不離十就是 GET/POST Request 的取值.但是,在 Node.js + Express 的世界中,彷彿人人是高手 ...
- javascript原生代码取单选框的值
网上搜索到的,项目中正好用到,先记下来,以后直接从自己的博客上复制粘贴!!! //取单选框选择中的值,传入单选框的name function getRadioBoxValue(radioName) { ...
- 我的IT之路2013(二)
严寒即将过去,温暖的春天正在向我们招手,欢呼吧,在迎接新的开始的同时,不要忘了回顾一下过去的这一年,总结一下过去的这一年有什么得失. 英语学习 13年下半年,最大的变化就是有很大一部分时间用来学英语. ...
- redis中键空间通知
通过redis的键空间通知,当redis删除过期key的时候,及时更新mongodb数据库中user的状态 var Redis = require('ioredis'); var redis = ne ...
- Python args **kwargs作用
python当函数的参数不确定时,可以使用*args和**kwargs,*args用于捕获所有no keyword参数,它是一个tuple.**kwargs捕获所有keyword参数,它是一个dict ...
- centos 7 min 编译安装php5.6+nginx1.7.5 笔记
1.安装mysql请参照 centos 7 min 编译安装mysql5.6.20 笔记 2.编译安装php5.6+nginx1.7.5 2.1.安装php5.6.0 首先添加依赖应用yum inst ...
- Zookeeper之Zookeeper的Client的分析
1)几个重要概念 ZooKeeper:客户端入口 Watcher:客户端注册的callback ZooKeeper.SendThread: IO线程 ZooKeeper.EventThread: 事件 ...
- jackson中自定义处理序列化和反序列化
http://jackyrong.iteye.com/blog/2005323 ********************************************** 对于一直用gson的人来说 ...
- 对Inductive Bias(归纳偏置)的理解
参考资料: https://en.wikipedia.org/wiki/Inductive_bias http://blog.sina.com.cn/s/blog_616684a90100emkd.h ...