一个圆环形状的进度条。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#cont { width:100px; height:100px; border:4px #f2f2f2 solid; border-radius:50%; position:absolute; left:50%; top:10%; padding:5px; margin-left:-60px; }
#cont .portrait { width:100%; height:100%; border-radius:50%; }
#cont .bar { width:59px; height:118px; position:absolute; overflow:hidden; }
#cont .bar_right { top:-4px; right:-4px; }
#cont .bar_left { top:-4px; left:-4px; }
#cont .bar .cover { border:4px solid red; width:110px; height:110px; border-radius:50%; position:absolute; border-color: red ;}
#cont .bar_right .cover { top:0px; right:0px; clip:rect(0px 59px 118px 0px);}
#cont .bar_left .cover { top:0px; left:0px; clip:rect(0px 118px 118px 59px); }
#cont .ball_box { width:6px; height:118px; position:absolute; left:50%; margin-left:-3px; top:-4px;
transform:rotate(36deg);
-moz-transform:rotate(36deg);
-ms-transform:rotate(36deg);
-o-transform:rotate(36deg);
-webkit-transform:rotate(36deg);}
#cont .ball_box .ball { width:10px; height:10px; background:red; top:-3px; left:-5px; position:absolute; border-radius:50%; }
.my .information { width:80%; height:auto; position:absolute; top:10%; margin-top:120px; height:100px; text-align:center; left:10%; font-size:0.8em }
</style>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function(){
var oBox = document.getElementById("cont");
progress(oBox,50);
})
function progress(obj,num){
var deg = 0,iLeft = 0,iRight = 0;
var oL = $(obj).find(".bar_left .cover"),
oR = $(obj).find(".bar_right .cover"),
ball = $(obj).find(".ball_box");
num = num%100;
if(num<=50){
iLeft = 0;
iRight = Math.ceil(num*3.6);
}else{
iLeft = Math.ceil((num-50)*3.6);
iRight = 180;
}
ball.css({"transform":"rotate("+ (num*3.6) + "deg)"});
oL.css({"transform":"rotate("+ iLeft + "deg)"});
oR.css({"transform":"rotate("+ iRight + "deg)"});
}
</script>

</head>
<body>
<div id="cont">
<img src="portrait.jpg" class="portrait" />
<div class="bar bar_right">
<div class="cover"></div>
</div>
<div class="bar bar_left">
<div class="cover"></div>
</div>
<div class="ball_box">
<div class="ball">
</div>
</div>
</div>
</body>
</html>

posted @ 2015-04-16 18:09  真还没想好  阅读(167)  评论(0编辑  收藏  举报