javascript實現的帶有百分比的進度條效果
本章節介紹一下如何利用javascript實現帶有百分比的進度條效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .container{ width:450px; border:1px solid #6C9C2C; height:25px; } #bar{ background:#95CA0D; float:left; height:100%; text-align:center; line-height:150%; } </style> <script type="text/javascript"> function run(){ var bar=document.getElementById("bar"); var total=document.getElementById("total"); bar.style.width=parseInt(bar.style.width) + 1 + "%"; total.innerHTML = bar.style.width; if(bar.style.width == "100%"){ window.clearTimeout(timeout); return; } var timeout=window.setTimeout("run()",100); } window.onload = function(){ run(); } </script> </head> <body> <div class="container"> <div id="bar" style="width:0%;"></div> </div> <span id="total"></span> </body> </html>
上面的程式碼實現了進度條功能,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function run(){ },此函式每執行一次都可以設定重新設定一次進度條的寬度,和百分比的數值。
(2).var bar=document.getElementById("bar"),獲取id屬性值為bar的元素。
(3).var total=document.getElementById("total"),獲取id屬性值為total的元素。
(4).bar.style.width=parseInt(bar.style.width) + 1 + "%",設定bar的寬度,每一次都會加1%的寬度。
(5).total.innerHTML = bar.style.width,將bar的寬度寫入total元素,其實也就是進度條的進度值。
(6).if(bar.style.width == "100%"){
window.clearTimeout(timeout);
return;
},如果當寬度值為100%的時候,那麼就是已經進度條完畢,就停止定時器函式的執行。
(7).var timeout=window.setTimeout("run()",100),遞迴呼叫run()函式。
二.相關閱讀:
(1).parseInt()方法可以參閱javascript parseInt()一章節。
(2).innerHTML屬性可以參閱js innerHTML一章節。
(3).setTimeout()方法可以參閱setTimeout()一章節。
(4).clearTimeout()方法可以參閱clearTimeout()方法一章節。
相關文章
- JavaScript帶有百分比的滑動條效果JavaScript
- javascript百分比進度條效果程式碼例項JavaScript
- CSS3帶有節點的進度條效果CSSS3
- Javascript 及 CSS3 實現進度條效果JavaScriptCSSS3
- canvas環形百分比進度條效果Canvas
- js百分比載入進度條效果JS
- JavaScript百分比動態進度條JavaScript
- 簡單實現帶節點的進度條
- iOS實現音訊進度條效果iOS音訊
- 實現環形進度條效果【一】
- canvas實現具有粒子效果的動態進度條Canvas
- CSS3實現原型進度條效果CSSS3原型
- vue中頁面載入進度條效果的實現Vue
- js結合progress標籤實現的進度條效果JS
- JavaScript 原生實現進度條元件.mdJavaScript元件
- vue 自定義指令實現,滾動條百分比進度條。Vue
- 可愛!帶有數字顯示的載入進度條效果外掛
- JavaScript 動態進度條效果詳解JavaScript
- css實現螺紋動態進度條效果CSS
- jQuery實進度條效果詳解jQuery
- Js 百分比進度條JS
- jQuery監聽檔案上傳實現進度條效果jQuery
- 實現一個協程帶進度條下載器
- 前端 javascript 練習題--表格的操作及進度條的實現【千鋒】前端JavaScript
- 帶進度條的檔案上傳
- YCProgress自定義百分比進度條
- svg環形百分比進度條SVG
- golang 進度條功能實現Golang
- clip實現圓環進度條
- 命令列進度條實現命令列
- jQuery 進度條效果程式碼jQuery
- canvas環形進度條效果Canvas
- CSS快遞進度條效果CSS
- jquery defered的progress方法實現進度條jQuery
- Python實現控制檯中的進度條Python
- 轉:在ABAP中實現進度條的例子
- C# 下載帶進度條程式碼(普通進度條)C#
- 前端學習筆記:使用canvas繪製有圓角的百分比進度條前端筆記Canvas