transition:all 0.5s linear;進度條動畫效果 制作原理


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 需要改變一個屬性值就會有動畫效果 ,這里改變的就是進度條里面的寬度

關鍵點:根據獲取過來的百分比值,再計算相應的寬度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM