Pure JavaScript Progress Bar

Add-ons
2026-07-25 23:55 3 次浏览 • 0 次下载 2.7KB
Pure JavaScript Progress Bar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="progress.js"></script>
<style>
body{
background: url("bg.png");
}
.pro,.result {
width: 200px;
margin: 100px auto;
}
.result{
text-align: center;
text-shadow: 0 0 5px #333333;
color:#FFFFFF;
}
</style>
<script>
window.onload = function(){
var result = document.getElementsByClassName('result')[0];
var pro = new progress({
width : 200,//Progress bar width
height: 30,//Progress bar height
bgColor : "#3E4E5E",//Background color
proColor : "#009988",//Foreground color
fontColor : "#FFFFFF",//Text color
val : 10,//Default value
text:"Current progress: #*val*#%",//Displayed text
showPresent : true,
completeCallback:function(val){
console.log('Completed');
result.innerHTML = 'Completed';
},
changeCallback:function(val){
console.log('Current progress: '+val+'%');
result.innerHTML = 'Current progress: '+val+'%';
}
});
document.getElementsByClassName('pro')[0].appendChild(pro.getBody());
setTimeout(function(){
pro.update(50);//Update progress
setTimeout(function(){
pro.update(10);
setTimeout(function(){
pro.update(100);
setTimeout(function(){
pro.update(0);
},3000);
},3000);
},3000);
},3000);
};
</script>
</head>
<body>
<div></div>
<div></div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var pro = new progress({
width: 200,//Progress bar width
height: 40,// Progress bar height
bgColor: "#3E4E5E",//Background color
proColor: "#009988",//Foreground color
fontColor: "#FFFFFF",//Text color
val: 10,//Default value
text: "Current progress: #*val*#%",//Displayed text, where #*val*# is a placeholder that will be replaced with the current progress (e.g., 100 or 50) after successful initialization
showPresent: true,//Whether to display text. If true, the text content will be displayed inside the progress bar; otherwise, it will be hidden
completeCallback: function (val) {//Execute this callback function when the progress reaches 100%
console.log('Completed');
},
changeCallback: function (val) {//Execute this function whenever the progress changes
console.log('Current progress is ' + val + '%');
}
});

When using this progress bar plugin, first instantiate a progress bar object and pass in some configuration parameters. The specific parameters are described in the code and comments above.

After the progress bar has been successfully initialized, you can use the getBody() method to retrieve the progress bar element, as shown below:

1
document.getElementsByClassName('pro')[0].appendChild(pro.getBody());

That's it! You have successfully created a progress bar!

星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare