android源生进度条,如何使用源生css3实现圆环加载进度条

这次给大家带来如何使用源生css3实现圆环加载进度条,使用源生css3实现圆环加载进度条的注意事项有哪些,下面就是实战案例,一起来看一下。

效果图:

1111454714bfc77d99e421f100d5ca2e.png

当时的要求是让进度条以扇形渐变的效果加载。我想了半天,好像只有用border-img来做渐变图了,还有一个超笨的方法就是写50个长方形分布在进度条上。css3提供的渐变有线性渐变,径向渐变和重复渐变,想不出来怎样实现扇形渐变。不说了,上代码:

Document

*{

margin: 0;

padding: 0;

}

.wrap,.circle,.percent{

position: absolute;

width: 200px;

height: 200px;

border-radius: 50%;

}

.wrap{

top:50px;

left:50px;

background-color: #ccc;

}

.circle{

box-sizing: border-box;

border:20px solid #ccc;

clip:rect(0,200px,200px,100px);

}

.clip-auto{

clip:rect(auto, auto, auto, auto);

}

.percent{

box-sizing: border-box;

top:-20px;

left:-20px;

}

.left{

transition:transform ease;

border:20px solid blue;

clip: rect(0,100px,200px,0);

}

.right{

border:20px solid blue;

clip: rect(0,200px,200px,100px);

}

.wth0{

width:0;

}

.num{

position: absolute;

box-sizing: border-box;

width: 160px;

height: 160px;

line-height: 160px;

text-align: center;

font-size: 40px;

left: 20px;

top: 20px;

border-radius: 50%;

background-color: #fff;

z-index: 1;

}

0%

var percent=0;

var loading=setInterval(function(){

if(percent>100){

percent=0;

$('.circle').removeClass('clip-auto');

$('.right').addClass('wth0');

}else if(percent>50){

$('.circle').addClass('clip-auto');

$('.right').removeClass('wth0');

}

$('.left').css("-webkit-transform","rotate("+(18/5)*percent+"deg)");

$('.num>span').text(percent);

percent++;

},200);

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值