Apprenez à créer une barre de progression en utilisant JavaScript.
Création d'une barre de progression
Étape 1) Ajouter HTML:
Exemple
<div id="myProgress">
<div id="myBar"></div>
</div>
Étape 2) Ajouter CSS:
Pour faire une animation possible, l'élément d' animation doit être animé par rapport à son "parent container" .
Exemple
#myProgress {
position: relative;
width: 100%;
height:
30px;
background-color:
grey;
}
#myBar {
position: absolute;
width: 1%;
height:
100%;
background-color: green;
}
Essayez vous - même » Étape 3) Ajouter JavaScript:
Créer l'animation Utilisation de JavaScript:
Exemple
function move() {
var elem = document.getElementById("myBar");
var width = 1;
var id =
setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
}
}
}
Essayez vous - même » Ajouter des étiquettes
Si vous voulez ajouter des étiquettes pour indiquer dans quelle mesure l'utilisateur est en train, ajouter un nouvel élément à l' intérieur (or outside) à l' (or outside) la barre de progression:
Étape 1) Ajouter HTML:
Exemple
<div id="myProgress">
<div id="myBar">
<div
id="label">10%</div>
</div>
</div>
Étape 2) Ajouter CSS:
Exemple
/* If you want the label inside the progress bar */
#label {
text-align: center; /* If you want to center
it */
line-height: 30px; /* Set the line-height to the
same as the height of the progress bar container, to center it vertically */
color:
white;
}
Essayez vous - même » Étape 3) Ajouter JavaScript:
Si vous souhaitez mettre à jour dynamiquement le texte dans l'étiquette à la même valeur de la largeur de la barre de progression, ajouter ce qui suit:
Exemple
function move() {
var elem = document.getElementById("myBar");
var width = 10;
var id =
setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
document.getElementById("label").innerHTML = width * 1 +
'%';
}
}
}
Essayez vous - même »