预加载

<!--预加载-->
<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预加载代码的更多相关文章

  1. 移动端-H5预加载页面

    利用简洁的图片预加载组件提升h5移动页面的用户体验   阅读目录 1. 实现思路 2. demo说明 3. 注意事项 4. 总结 在 做h5移动页面,相信大家一定碰到过页面已经打开,但是里面的图片还未 ...

  2. 仅用CSS3创建h5预加载双旋圈

    <head> <meta charset="UTF-8"> <title></title> <style type=" ...

  3. 仅用CSS3创建h5预加载雷达圈

    <head> <meta charset="UTF-8"> <title></title> <style type=" ...

  4. 仅用CSS3创建h5预加载跳动圈

    <head> <meta charset="UTF-8"> <title></title> <style type=" ...

  5. 仅用CSS3创建h5预加载交错圈

    <head> <meta charset="UTF-8"> <title></title> <style type=" ...

  6. 仅用CSS3创建h5预加载旋转圈

    <head> <meta charset="UTF-8"> <title></title> <style type=" ...

  7. Javascript实现图片预加载【回调函数,多张图片】

    使用JS实现一组图片动画效果或者使用HTML5 Canvas渲染一系列图片等案例中,需要图片全部加载完成方可运行动画效果.此时程序中就会涉及多张图片预加载代码.当接二连三的案例中都涉及图片预加载时,就 ...

  8. Javascript兑现图片预加载【回调函数,多张图片】 (转载)

    Javascript实现图片预加载[回调函数,多张图片] 使用JS实现一组图片动画效果或者使用HTML5 Canvas渲染一系列图片等案例中,需要图片全部加载完成方可运行动画效果.此时程序中就会涉及多 ...

  9. 利用简洁的图片预加载组件提升h5移动页面的用户体验

    在做h5移动页面,相信大家一定碰到过页面已经打开,但是里面的图片还未加载出来的情况,这种问题虽然不影响页面的功能,但是不利于用户体验.抛开网速的原因,解决这个问题有多方面的思路:最基本的,要从http ...

随机推荐

  1. ubuntu 14.04安装mysql数据库

    1. apt-get install mysql-server mysql-client 输入root的密码: 确认root的密码: 2. 连接测试是否成功:mysql –hlocalhost –ur ...

  2. JDK1.6新特性,基础类库篇,IO支持

    1. JDK1.6中提供了java.io.Console类 JDK1.6中提供了java.io.Console 类专用来访问基于字符的控制台设备.你的程序如果要与Windows下的cmd或者Linux ...

  3. [svc]ssh批量分发key/批量用户管理

    centos6 sshpass批量分发key yum install sshpass -y ssh-keygen -t dsa -f ~/.ssh/id_dsa -P "" 命令说 ...

  4. C#中计算时间差

    问题: startTime = DateTime.Now;            -----------slExecutedTime.Text = (DateTime.Now - startTime) ...

  5. IIS配置,权限

      2. cd  C:\Windows\Microsoft.NET\Framework64\v4.0.30319 3. aspnet_regiis.exe -i Chen 19:04:42 %wind ...

  6. C++ Primer笔记 容器和算法(2)

    erase 删除后  返回的是删除元素的后一个迭代器位置 int main() { //怎样正确的删除全部元素 循环 int a[]={1,2,3,4,5,6,7,8,9}; vector<in ...

  7. 菜鸟学JS(三)——自动隐藏的悬浮框

    今天写一个小实例,用js和css写一个可以自动隐藏的悬浮框.css肯定是用来控制样式的,js用来控制器显示与隐藏的.显示与隐藏通常有两种方法实现:1,用js控制其显示属性:2,用js控制其大小. 今天 ...

  8. angular的uiRouter服务学习(3)

    本篇接着上一篇 angular的uiRouter服务学习(2) 继续讲解uiRouter的用法 本篇主要讲解uiRouter的多个命名的视图 我们可以给ui-view元素添加ui-view的值来给它命 ...

  9. python List使用

    1.enumerate 用在遍历中,返回下标和数据 name_arr = ["shijingjing", "renjiangfeng", "anqi& ...

  10. Android 支付宝接口调用

    在近期,公司需要开发一个关于在线支付的模块,所以需要用到第三方支付平台 转载请注明出处:http://blog.csdn.net/ht_android/article/details/45307165 ...