javascript+css實現(xiàn)進度條效果
本文實例為大家分享了javascript+css實現(xiàn)進度條效果的具體代碼,供大家參考,具體內(nèi)容如下
主要是以樣式實現(xiàn)進度條的效果,JavaScript控制顯示的百分比
html模板
<div class="progress_area"> <span id="progress" class="progress_bac"></span> </div> <input type="button" class="progress-inp" value="100%" οnclick="progress(100);"/> <input type="button" class="progress-inp" value="86%" οnclick="progress(86);" /> <input type="button" class="progress-inp" value="20%" οnclick="progress(20);"/>
css:
.progress_area{
width: 255px;
height: 13px;
border: 1px solid #ccc;
border-radius: 15px;
margin-bottom: 30px;
}
.progress-inp{
width: 60px;
height: 28px;
border: 1px solid #ccc;
background: #62c7ef;
border-radius: 8px;
color: white;
cursor: pointer;
outline:none;
}
.progress_bac{
display: block;
height: 100%;
width: 50%;
background: #83a4f1;
border-radius: 10px;
}
實現(xiàn)的效果:

感覺這個進度條顯示的特別生硬;之后通過box-shadow對它加了個陰影效果:
box-shadow有6個參數(shù):
box-shadow:inset x-offset y-offset blur-radius spread-radius color
分別為:投影方式 X軸偏移量 Y軸偏移量 陰影模糊半徑 陰影擴展半徑 陰影顏色
css:
.progress_bac{
display: block;
height: 100%;
width: 50%;
background: #83a4f1;
border-radius: 10px;
-moz-box-shadow:0px 0px 7px 0px #4486ca;
-webkit-box-shadow:0px 0px 7px 0px #4486ca;
box-shadow:0px 0px 7px 0px #4486ca;
}
效果:

陰影的顏色可以自定義,通過box-shadow可以實現(xiàn)高亮的效果,多多嘗試;
在點擊下方按鈕的時候,進度條會顯示對應的值,到指定的位置,但是通過之上的代碼來看,當點擊按鈕的時候進度條是一下子就到了指定的位置,沒有過度的效果;
通過javascript和css兩種方式來實現(xiàn):
css:
css來實現(xiàn)很簡單,css中有個參數(shù)叫transition動畫效果,通過改變改參數(shù)的寬度的動畫效果,很簡單的就實現(xiàn)出來
.progress_bac{
display: block;
height: 100%;
width: 50%;
background: #83a4f1;
border-radius: 10px;
-moz-box-shadow:0px 0px 7px 0px #4486ca;
-webkit-box-shadow:0px 0px 7px 0px #4486ca;
box-shadow:0px 0px 7px 0px #4486ca;
-moz-transition: width 0.5s;
-webkit-transition: width 0.5s;
transition: width 0.5s;
}
javascript:
js實現(xiàn)的方式就有多種了可以寫個循環(huán)可以寫個定時器:以下代碼就是用定時器寫的;
function progress(value){
if ( value ){
var num = "";
var loader_progress = setInterval(function(){
num++;
document.getElementById("progress").style.width = num+"%";
if ( num == value ){
clearInterval(loader_progress);
}
},10);
}
};
以上是簡單的實現(xiàn)進度條方式;修改css可以使進度條展示不同的效果,這就需要一點點的調(diào)了;
相關(guān)文章
JS實現(xiàn)網(wǎng)頁上隨機產(chǎn)生超鏈接地址的方法
這篇文章主要介紹了JS實現(xiàn)網(wǎng)頁上隨機產(chǎn)生超鏈接地址的方法,涉及JavaScript隨機數(shù)的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
在javascript中使用com組件的簡單實現(xiàn)方法
下面小編就為大家?guī)硪黄趈avascript中使用com組件的簡單實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-08-08
JS實現(xiàn)的另類手風琴效果網(wǎng)頁內(nèi)容切換代碼
這篇文章主要介紹了JS實現(xiàn)的另類手風琴效果網(wǎng)頁內(nèi)容切換代碼,通過JavaScript響應鼠標事件動態(tài)操作頁面元素樣式屬性實現(xiàn)手風琴效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
javascript獲取設(shè)置div的高度和寬度兼容任何瀏覽器
Javascript如何獲取和設(shè)置div的高度和寬度,并且兼容任何瀏覽器,感興趣的朋友不妨看看下面的代碼或許有意想不到的收獲2013-09-09

