<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>移动端进度条</title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<style>
html {
font-size: 20px;
}
body {
font-size: 16px;
font-family: "微软雅黑";
}
@media only screen and (max-width: 320px) { html {
font-size: 42.7px !important;
}}
@media only screen and (min-width: 321px) and (max-width: 360px) { html {
font-size: 48px !important;
}}
@media only screen and (min-width: 361px) and (max-width: 375px) { html {
font-size: 50px !important;
}}
@media only screen and (min-width: 376px) and (max-width: 384px) { html {
font-size: 52.1px !important;
}}
@media only screen and (min-width: 385px) and (max-width: 414px) { html {
font-size: 55.2px !important;
}}
@media only screen and (min-width: 415px) and (max-width: 480px) { html {
font-size: 64px !important;
}}
@media only screen and (min-width: 481px) and (max-width: 540px) { html {
font-size: 72px !important;
}}
@media only screen and (min-width: 750px) { html {
font-size: 100px !important;
}}
.loading_fater{
width: 4.14rem;
height: 0.44rem;
line-height: 0.44rem;
background: #391956;
border: 3px solid #FFFFFF;
box-shadow: 0 3px 7px 0 rgba(189,16,224,0.50);
border-radius: 100px;
position: relative;
margin: 50% auto 0;
}
.loading{
width: 0.02rem;
height: 0.44rem;
background: #FE6365;
box-shadow: inset 0 0 4px 0 #470707;
border-radius: 100px;
}
.loading_fater> span{
color: white;
position: absolute;
top: 0;
left: 2rem;
}
</style>
</head>
<body>
<div class="loading_fater">
<div class="loading"></div>
<span><label class="bfb">0</label>%</span>
</div>
<script type="text/javascript">
/**
* 由于js并不能获取下载所需资源包文件大小
* 所以只能在页面各个部位插入代码片段, 更新进度条, 以模拟资源下载(读取)进度
*/
updateLoading(10,1);
//用延迟 模拟加载文件需要的时间
setTimeout(function(){
updateLoading(60,1);
},1000)
setTimeout(function(){
updateLoading(100,1);
},3000)
var bfb = document.getElementsByClassName('bfb')[0];
/**
* 更新进度条
* @param {Object} bfb_num :更新进度条数字baifenbi (10)
* @param {Object} millisecond :动画执行毫秒数
*/
function updateLoading(bfb_num,millisecond){
document.getElementsByClassName('loading')[0].style.cssText = 'width: '+bfb_num+'%;transition-duration:'+millisecond+'s;'
var load_Interval = setInterval(function(){
if(bfb.innerHTML < bfb_num){
bfb.innerHTML = parseInt(bfb.innerHTML)+1;
}else{
clearInterval(load_Interval);
}
},millisecond*1000/bfb_num)
}
</script>
</body>
</html>
H5移动端 进度条加载
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 H5加载慢,想要在移动端显示加载进度?答案就是这么简单!欢迎加入学习小组QQ群: 193765960。 版权...
- 前言在之前的文章中,我曾经给出了一种控制进度条显示和消失时机的方式。经过实际的测试发现,很多情况下然并卵。于是乎又...
- 近期的项目是使用react+antd-mobile的h5移动网页端的一个程序,其中一个功能是一个展示列表,具有下拉...
- 转载:H5缓存机制浅析-移动端Web加载性能优化【干货】 作者:贺辉超,腾讯游戏平台与社区产品部 高级工程师 目录...
- 使用到的第三方库:NJKWebViewProgress 使用:采用代理方式,在代理中获取进度,并赋值给进度条。具体...