博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css3实现圆形进度条
阅读量:6952 次
发布时间:2019-06-27

本文共 1363 字,大约阅读时间需要 4 分钟。

hot3.png

html部分:

 
     
        
     
    
0%

最内层的div3裁剪一半然后旋转需要的角度,

父级div2裁剪一半,此时已经裁剪出来了那个扇形了
最后在上面加个圆形遮盖层

css代码:

.div1, .right-div2, .right-div3, .left-div2, .left-div3 { width:200px; height:200px; border-radius:50%;}.div1 { background:#ccc; position:relative;}.right-div2, .right-div3, .left-div2, .left-div3 { position:absolute; left:0; top:0;}.right-div2, .right-div3 { clip:rect(0,auto,auto,100px);}.left-div2, .left-div3 { clip:rect(0,100px,auto,auto);}.right-div3 { background:#f00; transform:rotate(-180deg);}.left-div3 { background:#f00; transform:rotate(-180deg);}.div4 { position:absolute; top:25px; left:25px; width:150px; height:150px; line-height:150px; text-align:center; border-radius:50%; background:#fff;}

js代码:

$(function(){ var a = 0; var b = 0; var timer = setInterval(function(){  a++;  if(a<=50){    //-180deg是0%,转换一下    b = a*3.6-180;    $('.right-div3').css('transform','rotate(' + b + 'deg)');     }else if(a>50&&a<=100){    //超过50%,需要修改左边的,右边0deg是50%    $('.right-div3').css('transform','rotate(0)');     //左边0deg是100%,转换一下    b = a*3.6-360;    $('.left-div3').css('transform','rotate(' + b + 'deg)');   }else{    clearInterval(timer);    return;   }   $('.div4 span').html(a); },200);});

 

转载于:https://my.oschina.net/1067377855/blog/411842

你可能感兴趣的文章
【sed 工具的使用】
查看>>
使用PyInstaller将Python程序打包成一个单独的exe文件
查看>>
Hyperledger Fabric 实战(八):couchdb 丰富查询 selector 语法
查看>>
ServiceNow常用角色和分组
查看>>
修改数据库归档模式
查看>>
javascript基础(json数据操作)
查看>>
afinal第一炮
查看>>
NFS客户端在/etc/fstab设置开机挂载后,开机时无法进入系统
查看>>
LINUX 命令手册
查看>>
【二 HTTP编程】2. HTTP路由
查看>>
数据分析的广阔前景
查看>>
Android AlertDialog的一切
查看>>
SRE之道:创造软件系统来维护系统运行
查看>>
Go Get设置代理
查看>>
linux定位异常前后日志信息
查看>>
我的友情链接
查看>>
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
查看>>
java 访问Domino LOtus 数据库
查看>>
C#匿名方法的用法
查看>>
Android Root权限静默安装
查看>>