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 ...
随机推荐
- JS两日期相减
JS两日期相减,主要用到下面两个方法 dateObject.setFullYear(year,month,day) 方法 stringObject.split(separator) 方法 functi ...
- [hihoCoder] 第四十九周: 欧拉路·一
题目1 : 欧拉路·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho最近在玩一个解密类的游戏,他们需要控制角色在一片原始丛林里面探险,收集道具,并找到最 ...
- Cocos2d-x 源代码分析 : Scheduler(定时器) 源代码分析
源代码版本号 3.1r,转载请注明 我也最终不out了,開始看3.x的源代码了.此时此刻的心情仅仅能是wtf! !!!!!!! !.只是也最终告别CC时代了. cocos2d-x 源代码分析文件夹 h ...
- Error:Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory Android
首先,要看一下自己的项目使用 “Gradle版本” 接着要看一下项目根目录的build.gradle文件中的“dependencies”的 classpath 'com.github.dcendent ...
- SqlServer四种排序:ROW_NUMBER()/RANK()/DENSE_RANK()/ntile() over()
首先,我们创建一些测试数据. if OBJECT_ID('Tempdb.dbo.#Tmp') is not null drop table #Tmp create table #Tmp ( name ...
- linux:文件及文件夹管理
http://blog.csdn.net/pipisorry/article/details/39854265 查看用户的信息 pika:~$id pikauid=1000(pika) gid=100 ...
- (原创)C++11改进我们的程序之简化我们的程序(五)
这次要讲的是:c++11中的bind和function std::function 它是函数.函数对象.函数指针.和成员函数的包装器,可以容纳任何类型的函数对象,函数指针,引用函数,成员函数的指针.以 ...
- 【Android】Android消息处理机制
三大核心类 android的消息处理有三个核心类:Looper,Handler和Message. 其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了 Looper ...
- 【嵌入式】bootloader,linux,filesystem的烧写
平台: 深圳市优龙科技有限公司的FS2410(基于ARM9) 准备: 1.用串口(UART1,J8)线与PC机相连,这个是用来传输数据和显示信息的 2.连接USB数据下载线(usb device),注 ...
- 如何添加查找 ng vue 客户端快捷方式
1.查找文件的安装路径:右键: 2.然后resources里面的文件: 查看文件名的后缀: 3.asar -h 查找帮助 4.npm i asar -g 5.asar e app.asar rapp ...