JavaScript實(shí)現(xiàn)簡單進(jìn)度條效果
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)進(jìn)度條效果的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:

簡單說一下思路:
主要就是進(jìn)度條的寬度的動(dòng)態(tài)調(diào)整!要用到JS的間隔定時(shí)器 setInterval( )
setInterval( )
功能:每隔指定時(shí)間調(diào)用一次函數(shù)
參數(shù):函數(shù),時(shí)間間隔
返回值:定時(shí)器編號(hào)(數(shù)字)
想讓它到一定的寬度就停止,那么需要設(shè)定它的最大寬度,在它外面套一個(gè)有寬度的元素就可以啦!這樣的話控制它在父元素里的百分比就行了。
在函數(shù)里進(jìn)行判斷是否道達(dá)指定寬度,沒有到達(dá)就增長,否則就停止。
為了便于理解,后面JS代碼中也有注釋
1.HTML結(jié)構(gòu)
<div id="box"> <p id="progress"></p> //不斷增長的進(jìn)度條 <span id=n>0%</span> //百分比的顯示 </div> <button id="btn">開 始</button> //按鈕
2.CSS樣式
<style>
#box{
width: 500px;
height: 30px;
border: black 2px solid;
position: relative;
}
#progress{
width: 0px;
height: 30px;
background: pink;
}
#btn{
width: 50px;
height: 30px;
}
#n{
position: absolute;
top: 5px;
right: 0;
}
</style>
重點(diǎn)來啦!
3.JavaScript代碼
<script>
//通過id獲取元素
var progress = document.getElementById('progress')
var n = document.getElementById('n')
var btn = document.getElementById('btn')
//定義函數(shù),并用元素的單擊事件觸發(fā)函數(shù)
btn.onclick = function(){
var w = 0 //定義變量,用來存儲(chǔ)進(jìn)度條的長度
//啟動(dòng)定時(shí)器
var t = setInterval(function(){
w += 10 //每隔指定時(shí)間,讓進(jìn)度條長度增加10
if(w >= 100){ //判斷進(jìn)度條的長度有沒有等于或大于指定長度
w = 100
clearInterval(t) //條件成立,清除定時(shí)器
}
progress.style.width = w + '%' //給元素賦值變化后的寬度
n.innerHTML = w + '%' //同時(shí)百分比也要增長
},100) //每隔0.1秒執(zhí)行一次
}
</script>
這是我的學(xué)習(xí)記錄,分享給大家
也希望對(duì)看到這篇博文的你有幫助?。?!
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- javascript 進(jìn)度條的幾種方法
- js實(shí)現(xiàn)進(jìn)度條的方法
- js 進(jìn)度條實(shí)現(xiàn)代碼
- JavaScript實(shí)現(xiàn)網(wǎng)頁加載進(jìn)度條代碼超簡單
- JS 進(jìn)度條效果實(shí)現(xiàn)代碼整理
- Javascript jquery css 寫的簡單進(jìn)度條控件
- JS實(shí)現(xiàn)環(huán)形進(jìn)度條(從0到100%)效果
- 用CSS+JS實(shí)現(xiàn)的進(jìn)度條效果效果
- PHP中使用Session配合Javascript實(shí)現(xiàn)文件上傳進(jìn)度條功能
- js實(shí)現(xiàn)音頻控制進(jìn)度條功能
相關(guān)文章
JavaScript探測(cè)CSS動(dòng)畫是否已經(jīng)完成的方法
這篇文章主要為大家詳細(xì)介紹了JavaScript探測(cè)CSS動(dòng)畫是否已經(jīng)完成的方法,感興趣的小伙伴們可以參考一下2016-08-08
javascript應(yīng)用:Iframe自適應(yīng)其加載的內(nèi)容高度
javascript應(yīng)用:Iframe自適應(yīng)其加載的內(nèi)容高度...2007-04-04
JavaScript仿京東實(shí)現(xiàn)秒殺倒計(jì)時(shí)案例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下2022-03-03
原生js實(shí)現(xiàn)簡易抽獎(jiǎng)系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)簡易抽獎(jiǎng)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
跟我學(xué)Nodejs(三)--- Node.js模塊
這是本系列的第三篇文章了,前面2篇網(wǎng)友們反饋回來不少的消息,加上最近2天比較忙,一直沒來得及整理,周末了,趕緊給大家整理下發(fā)出來,本文講的是node.js模塊2014-05-05

