Html:
<span class="progress"><b ><i></i></b><em>50</em>%</span>
Css:
.progress b,.xsprogress b{border-radius: 15px; background-color: #eee;width:150px; height:13px;border:1px solid #dcdcdc; display:inline-block; margin-right:5px; position:relative; top:2px;}
.progress b i,.xsprogress b i{background-color:#a0ce14; width:1px; display:block;height:13px;border-radius: 13px 0 0 13px;transition:all 0.5s linear; }
Js:
$(".progress em").each(function(index, element) {
var progress_width = 150*$(this).text()/100; //寬度換算
$(this).parents(".progress").find("i").width(progress_width);
});
思路:
先把進度條樣式寫出來
然后動態給里面的進度一個寬度,使用css3 transition屬性做個動畫效果,transition 需要改變一個屬性值就會有動畫效果 ,這里改變的就是進度條里面的寬度
關鍵點:根據獲取過來的百分比值,再計算相應的寬度