dorado环形进度条

正常html中进度条

最底部直径100px的绿色圆环
其次是使用绝对布局的直径为100px的灰色左半圆和使用绝对布局直径为100px的灰色右半圆
最上面是使用绝对布局的直径为80px的白色圆

<div id="c">
  <div id="l"></div>
  <div id="r"></div>
  <div id="m">80%</div>
</div>
#c {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: green;
  position: relative;
}
#l {
  background: gray;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  clip: rect(0px, 50px, auto, auto);
}
#r {
  background: gray;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  clip: rect(0px, auto, auto, 50px);
}
#m {
  position: absolute;
  background: white;
  width: 80px;
  height: 80px;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  border-radius: 50%;
  margin: auto;
  text-align:center;
  line-height:80px;
}
$(function () {
  var percent = parseInt($("#m").text());
  var baseColor = $("#c").css("background");
  if (percent <= 50) {
    $("#r").css("transform", "rotate(" + percent * 3.6 + "deg)");
  } else {
    $("#r").css({
      transform: "rotate((0deg))",
      background: baseColor
    });
    $("#l").css("transform", "rotate(" + (percent - 50) * 3.6 + "deg)");
  }
});

dorado中进度条

在这里插入图片描述
在这里插入图片描述

var percent = parseInt(view.get("#mask.text"));
var baseColor = view.get("#circle").getDom().style.background;

if(percent<=50){
	view.get("#right").set({
		style:{
			transform:"rotate(" + percent * 3.6 + "deg)",
		}
	});
}else{
	view.get("#right").set({
		style:{
			transform:"rotate((0deg))",
			background: baseColor,
		}
	});
	
	view.get("#left").set({
		style:{
			transform:"rotate(" + (percent - 50) * 3.6 + "deg)",
		}
	});
}

container[anchor]
width=height=150px
在这里插入图片描述

#circle
width=height=100px
在这里插入图片描述
在这里插入图片描述
#left
width=height=100px
在这里插入图片描述

在这里插入图片描述
#right
width=height=100px
在这里插入图片描述
在这里插入图片描述
#mask
width=height=80px
在这里插入图片描述
在这里插入图片描述

为什么container[anchor]width=height=150px?

因为dorado时,旋转时,直径为100px的圆旋转,内嵌它的边长为100px正方形也在旋转,此时正方形最大牵扯到的面积为边长为100√2的正方形

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值