博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
圆形百分比进度表
阅读量:4985 次
发布时间:2019-06-12

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

效果图

  

其中 ,用到一个圆,两个长方形 ,两个半圆,大圆用来作为背景,两个半圆通过旋转显示进度,两个长方形用来遮盖不需要显示的进度,如下图:

html代码:

40

 

 css代码:

.progressbar {
position: relative; width: 40px; height: 40px; margin:100px auto; border: 5px solid #f0f0f0; border-radius: 50%; } .left-container, .right-container {
position: absolute; width: 25px; height: 50px; top: -5px; overflow: hidden; z-index: 1; } .left-container {
left: -5px; } .right-container {
right: -5px; } .left-circle, .right-circle {
position: absolute; top: 0; width: 40px; height: 40px; border: 5px solid transparent; border-radius: 50%; transform: rotate(135deg); transition: all .5s linear; z-index: 2; } .left-circle {
left: 0; border-top-color: blue; border-left-color: blue; } .right-circle {
border-right-color: blue; border-bottom-color: blue; right: 0 } .num{
position: absolute; top: 6px; left: 10px; }

先说明一个问题:

设置盒子

.box{
width: 100px; height: 100px; margin:100px auto; border-radius: 50%; border:10px solid; border-top-color: powderblue; border-right-color: powderblue; }

所以两个半圆都要旋转135deg才能都隐藏,注意 要根据半圆显示的哪个边进行旋转相应的角度;

准备工作做好后 ,就是旋转,

js代码

详解:获取两个半圆,获取span中的数字,如果小于50   右边半圆旋转 ,旋转角度要加135(根据自己隐藏旋转的角度),左半圆隐藏;

   如果大于50, 右半圆完全显示,左圆旋转响应的角度;

以上适合停在固定角度的百分比进度条。

不固定位置进度条:

https://my.oschina.net/haihen/blog/856933

转载于:https://www.cnblogs.com/stacey-zy/p/8422651.html

你可能感兴趣的文章
ucos在xp平台下开发环境搭建
查看>>
python基础入门while循环 格式化 编码初识
查看>>
cmake方式使用vlfeat
查看>>
windows下用纯C实现一个简陋的imshow:基于GDI
查看>>
struts2 自定义类型转换器
查看>>
cocos2d-x xna在有vs2012和vs2010的情况下的环境部署
查看>>
43-安装 Docker Machine
查看>>
c++学习(三):表达式和语句
查看>>
laravel框架基础知识总结
查看>>
nginx: 响应体太大
查看>>
字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略
查看>>
单例模式
查看>>
Robotium源码分析之Instrumentation进阶
查看>>
Android 交错 GridView
查看>>
(2)把BlackBerry作为插件安装到已有的Eclipse中
查看>>
VUE-es6
查看>>
MySQL-5.7 高阶语法及流程控制
查看>>
C++学习笔记(十)——向上造型
查看>>
2017/6/16
查看>>
LeetCode 445——两数相加 II
查看>>