js實現動態進度條詳解
本章節分享一段程式碼例項,它實現了動態進度條效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #main{ width: 100px; height: 30px; background: #ddd; overflow: hidden; } #progress{ width: 1%; height: 30px; background: #aaf; } </style> <script type="text/javascript"> window.onload=function(){ var bid=document.getElementById("bid"); var progress=document.getElementById("progress"); bid.onclick=function(){ pro=0; speed=1;//速度 sobj=setInterval(function(){ pro+=speed; if(pro>=50){ speed=5;//進度大於50%的時候加快速度 } if(pro>=100){ clearInterval(sobj); } progress.style.width=pro+'%'; },100) } } </script> </head> <body> <div id="main"> <div id="progress"></div> </div> <button id="bid">檢視演示</button> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var bid=document.getElementById("bid"),獲取id屬性值為bid的元素物件。
(3).var progress=document.getElementById("progress"),獲取id屬性值為progress的元素物件。
(4).bid.onclick=function(){},為元素註冊onclick事件處理函式。
(5).pro=0,宣告一個變數並賦初值為0,後面會介紹它的作用。
(6).speed=1,宣告一個變數並賦初值為1,後面會介紹它的作用。
(7).sobj=setInterval(function(){},100),每隔100毫秒執行一次回撥函式。
(8).pro+=speed,pro表示已經進行的百分比 。(9).if(pro>=50){
speed=5;
},如果大於等於50,那麼就將速度設定為5,也就是定時器函式沒執行一次,變化的尺寸是5px。
(10).if(pro>=100){
clearInterval(sobj);
},如果大於等於100,那麼就停止定時器函式的執行。
(11).progress.style.width=pro+'%',設定設定progress的寬度,也就是內部進度條的尺寸。
二.相關閱讀:
(1).setInterval()可以參閱setInterval()一章節。
(2).clearInterval()可以參閱clearInterval()一章節。
相關文章
- JavaScript 動態進度條效果詳解JavaScript
- css實現螺紋動態進度條效果CSS
- Qt實現炫酷啟動圖-動態進度條QT
- jQuery實進度條效果詳解jQuery
- canvas實現具有粒子效果的動態進度條Canvas
- JS進度條順滑版實現JS
- 基於 D3.js 繪製動態進度條JS
- golang 進度條功能實現Golang
- clip實現圓環進度條
- 命令列進度條實現命令列
- js結合progress標籤實現的進度條效果JS
- jQuery動態進度條程式碼例項jQuery
- 使用Java高速實現進度條Java
- ASP.NET實現進度條ASP.NET
- Qml 實現水波進度動畫條動畫
- Android多種進度條使用詳解Android
- JavaScript百分比動態進度條JavaScript
- JavaScript 原生實現進度條元件.mdJavaScript元件
- iOS實現音訊進度條效果iOS音訊
- 【UWP】實現一個波浪進度條
- 實現環形進度條效果【一】
- HTML5中實現進度條繫結輸出結果以及滑動條動態調整顏色案例HTML
- vue 自定義指令實現,滾動條百分比進度條。Vue
- 【新特性速遞】進度條,進度條,進度條
- CSS3實現原型進度條效果CSSS3原型
- React 實現 instagram 風格進度條React
- 很實用的進度條外掛ProgressBar.jsJS
- 簡單實現帶節點的進度條
- jquery defered的progress方法實現進度條jQuery
- Python實現控制檯中的進度條Python
- Javascript 及 CSS3 實現進度條效果JavaScriptCSSS3
- 轉:在ABAP中實現進度條的例子
- Android之利用Handler實現ProgressBar進度條Android
- vue 高德地圖實現進度條軌跡回放Vue地圖
- HTML5觸控事件實現移動端簡易進度條HTML事件
- JDK動態代理實現原理詳解(原始碼分析)JDK原始碼
- Js 百分比進度條JS
- pyqt5的下載進度條 實現模板QT