css3自定义圆环

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
	<TITLE> 圆环 </TITLE>
	<style>
		.circle_bg{
			width:200px;
			height:200px;
			border:18px solid #999999;
			border-radius:50%;
		}
		.wrapper{
			width: calc(100px + 18px);
			background-color:transparent;
			height: calc(200px + 18px*2);
			margin-top: -18px;
			position: relative;
			top:0;
			float:left;
			overflow:hidden;
		}
		.left{
			margin-left: -18px;
		
		}
		.right{
			margin-right: -18px;
			
		}
		.numVal{
		position:relative;
		top:-65%;
		left:45%;
		}
		.circle_right{
			width:200px;
			height:200px;
			border:calc(20px - 2px) solid transparent;
			border-top:calc(20px - 2px) solid green;
			border-right:calc(20px - 2px) solid green;
			margin-left: calc(-100px - 18px);
			border-radius:50% ;
			-webkit-transform: rotate(-135deg);
		}

		.circle_left{
			width:200px;
			height:200px;
			border:calc(20px - 2px) solid transparent;
			border-left:calc(20px - 2px) solid green;
			border-bottom:calc(20px - 2px) solid green;
			border-radius:50%;
			-webkit-transform: rotate(-135deg);
		}
	</style>
 </HEAD>
 <BODY>
  <div class = "circle_bg" >
		<div class = "wrapper left" >
			<div class = "circle_left" ></div>
		</div>
		<div class = "wrapper right" >
			<div class = "circle_right" ></div>
		</div>
		<div class = "numVal" >0%</div>
  </div>
  <div>
	  <div>改变颜色:</div>
	  <div onClick="changeColor('red')">red</div>
	  <div onClick="changeColor('green')">green</div>
	  <div onClick="changeColor('yellow')">yellow</div>
	  <div onClick="changeColor('blue')">blue</div>
  </div>
   <div>
	  <div>改变值:</div>
	  <div onClick="changeValue(10)">10</div>
	  <div onClick="changeValue(25)">25</div>
	  <div onClick="changeValue(40)">40</div>
	  <div onClick="changeValue(80)">80</div>
  </div>
  <script SRC="G://jquery-2.1.1.min.js"></script>
  <script>
		//改变颜色
		function changeColor(curColor){
			$(".circle_right").css("border-top-color",curColor);
			$(".circle_right").css("border-right-color",curColor);
			$(".circle_left").css("border-left-color",curColor);
			$(".circle_left").css("border-bottom-color",curColor);
		}
		//改变值
		function changeValue(curValue){
			if(curValue<=50){
				var rightVal=-135+(parseFloat(180)/parseFloat(50))*parseFloat(curValue);
				var leftVal=-135;
				$(".circle_right").css("-webkit-transform","rotate("+rightVal+"deg)");
				$(".circle_left").css("-webkit-transform","rotate("+leftVal+"deg)");
			}else if(curValue>50&&curValue<=100){
				var rightVal=45;
				var leftVal=-135+(parseFloat(180)/parseFloat(50))*parseFloat(curValue-50);
				$(".circle_right").css("-webkit-transform","rotate("+rightVal+"deg)");
				$(".circle_left").css("-webkit-transform","rotate("+leftVal+"deg)");
			}
			$(".numVal").html(curValue+"%");
		}
  </script>
 </BODY>
</HTML>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牟云飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值