Dowiedz się, jak utworzyć pasek postępu przy użyciu JavaScript.
Tworzenie paska postępu
Krok 1) Dodaj HTML:
Przykład
<div id="myProgress">
<div id="myBar"></div>
</div>
Krok 2) Dodaj CSS:
Aby możliwe animacja, animowany element musi być animowane w stosunku do jego "parent container" .
Przykład
#myProgress {
position: relative;
width: 100%;
height:
30px;
background-color:
grey;
}
#myBar {
position: absolute;
width: 1%;
height:
100%;
background-color: green;
}
Spróbuj sam " Krok 3) Dodaj JavaScript:
Tworzenie animacji przy użyciu JavaScript:
Przykład
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 + '%';
}
}
}
Spróbuj sam " Dodaj etykiety
Jeśli chcesz dodać etykiety, aby wskazać, jak daleko użytkownik jest w trakcie, dodać nowy element wewnątrz (or outside) pasek postępu:
Krok 1) Dodaj HTML:
Przykład
<div id="myProgress">
<div id="myBar">
<div
id="label">10%</div>
</div>
</div>
Krok 2) Dodaj CSS:
Przykład
/* 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;
}
Spróbuj sam " Krok 3) Dodaj JavaScript:
Jeśli chcesz, aby dynamicznie aktualizować tekst wewnątrz etykiety do tej samej wartości szerokości paska postępu, należy dodać następujące:
Przykład
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 +
'%';
}
}
}
Spróbuj sam "