This little snippet is to demonstrate how easy it is to insert and to control a progress bar in your html code:
Step:
Styles css:
<style>
.container {
position: relative;
height: 20px;
width: 550px;
}
.bar-container {
position: relative;
float: left;
height: 15px;
width: 300px;
border: solid 1px #AAA;
background: #EEE;
overlow: hidden;
}
.progress-bar {
position: absolute;
z-index:1;
height: 100%;
width: 33%;
background: #F60;
}
.progress-label {
position: absolute;
z-index:2;
width: 100%;
height: 100%;
text-align: center;
font-size: 11px;
font-family: Helvetica,Arial;
font-weight: bold;
padding-top: 1px;
}
.text-info {
position: relative;
float: left;
height: 15px;
width: 202px;
left: 20px;
font-size: 15px;
font-family: Helvetica,Arial;
font-weight: bold;
padding-top: 1px;
}
</style> |
<style>
.container {
position: relative;
height: 20px;
width: 550px;
}
.bar-container {
position: relative;
float: left;
height: 15px;
width: 300px;
border: solid 1px #AAA;
background: #EEE;
overlow: hidden;
}
.progress-bar {
position: absolute;
z-index:1;
height: 100%;
width: 33%;
background: #F60;
}
.progress-label {
position: absolute;
z-index:2;
width: 100%;
height: 100%;
text-align: center;
font-size: 11px;
font-family: Helvetica,Arial;
font-weight: bold;
padding-top: 1px;
}
.text-info {
position: relative;
float: left;
height: 15px;
width: 202px;
left: 20px;
font-size: 15px;
font-family: Helvetica,Arial;
font-weight: bold;
padding-top: 1px;
}
</style>
The structure of the html elements:
<input type="button" value="less" onclick="doLess()"/>
<input type="button" value="more" onclick="doMore()"/>
Step:
<select id="stepper">
<option value="1">1</option>
<option value="2">2</option>
<option value="5">5</option>
<option value="10" selected="true">10</option>
<option value="20">20</option>
</select>
<br/>
<br/>
<div class="container">
<div class="bar-container">
<div class="progress-bar" id="progress_bar">
</div>
<div class="progress-label" id="progress_label">33 %
</div>
</div>
<div class="text-info" id="text_info">Resting 77% !!
</div>
</div> |
<input type="button" value="less" onclick="doLess()"/>
<input type="button" value="more" onclick="doMore()"/>
Step:
<select id="stepper">
<option value="1">1</option>
<option value="2">2</option>
<option value="5">5</option>
<option value="10" selected="true">10</option>
<option value="20">20</option>
</select>
<br/>
<br/>
<div class="container">
<div class="bar-container">
<div class="progress-bar" id="progress_bar">
</div>
<div class="progress-label" id="progress_label">33 %
</div>
</div>
<div class="text-info" id="text_info">Resting 77% !!
</div>
</div>
The javascript to animate the progress bar:
initial_progress = 33;
stepper = 10;
document.getElementById('progress_bar').style.width = initial_progress + "%";
function actualizeStepper() {
stepper = document.getElementById('stepper').value;
stepper = parseInt(stepper);
}
function actualizeNumbers() {
document.getElementById('progress_bar').style.width = initial_progress + "%";
document.getElementById('progress_label').innerHTML = initial_progress + "%";
document.getElementById('text_info').innerHTML = "Resting: " + initial_progress + "%!! ";
}
function doMore() {
actualizeStepper();
if ((initial_progress + stepper) <= 100) {
initial_progress += stepper;
actualizeNumbers();
}
}
function doLess() {
actualizeStepper();
if ((initial_progress - stepper) >= 0) {
initial_progress -= stepper;
actualizeNumbers();
}
} |
initial_progress = 33;
stepper = 10;
document.getElementById('progress_bar').style.width = initial_progress + "%";
function actualizeStepper() {
stepper = document.getElementById('stepper').value;
stepper = parseInt(stepper);
}
function actualizeNumbers() {
document.getElementById('progress_bar').style.width = initial_progress + "%";
document.getElementById('progress_label').innerHTML = initial_progress + "%";
document.getElementById('text_info').innerHTML = "Resting: " + initial_progress + "%!! ";
}
function doMore() {
actualizeStepper();
if ((initial_progress + stepper) <= 100) {
initial_progress += stepper;
actualizeNumbers();
}
}
function doLess() {
actualizeStepper();
if ((initial_progress - stepper) >= 0) {
initial_progress -= stepper;
actualizeNumbers();
}
}
Follow Us!