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)高亮的效果,多多嘗試;
在點擊下方按鈕的時候,進度條會顯示對應(yīng)的值,到指定的位置,但是通過之上的代碼來看,當點擊按鈕的時候進度條是一下子就到了指定的位置,沒有過度的效果;
通過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)文章
JavaScript實現(xiàn)擦玻璃效果分析鼠標移動響應(yīng)時間粒度問題
這篇文章主要為大家介紹了JavaScript實現(xiàn)擦玻璃效果分析鼠標移動響應(yīng)時間粒度問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
javascript秒數(shù)倒計時自動跳轉(zhuǎn)代碼
幾秒后跳轉(zhuǎn)功能,動態(tài)生成按鈕并動態(tài)生成8位隨機數(shù),2008-09-09
百度Popup.js彈出框進化版 拖拽小框架發(fā)布 兼容IE6/7/8,Firefox,Chrome
百度空間的彈出窗口和拖拽效果(也就是popup.js),代碼精簡,效果也很好,我們可以在很多大型網(wǎng)站上見到這種效果,在我的項目中也使用了該js。2010-04-04
顏色選擇器 Color Picker,IE,Firefox,Opera,Safar
顏色選擇器 Color Picker,需要的朋友可以參考下。2010-11-11

