tutorial pengembangan web terbaru
 

CARA - JavaScript Progress Bar


Pelajari cara membuat progress bar menggunakan JavaScript.



Membuat Progress Bar

Langkah 1) Tambah HTML:

Contoh

<div id="myProgress">
    <div id="myBar"></div>
</div>
Langkah 2) Tambah CSS:

Untuk membuat animasi mungkin, unsur animasi harus animasi relatif terhadap "parent container" .

Contoh

#myProgress {
    position: relative;
    width: 100%;
    height: 30px;
    background-color: grey;
}
#myBar {
    position: absolute;
    width: 1%;
    height: 100%;
    background-color: green;
}
Cobalah sendiri "
Langkah 3) Tambah JavaScript:

Buat Animasi Menggunakan JavaScript:

Contoh

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 + '%';
        }
    }
}
Cobalah sendiri "

Tambahkan Label

Jika Anda ingin menambahkan label untuk menunjukkan seberapa jauh pengguna sedang dalam proses, menambahkan elemen baru di dalam (or outside) progress bar:

Langkah 1) Tambah HTML:

Contoh

<div id="myProgress">
  <div id="myBar">
    <div id="label">10%</div>
  </div>
</div>
Langkah 2) Tambah CSS:

Contoh

/* 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;
}
Cobalah sendiri "
Langkah 3) Tambah JavaScript:

Jika Anda ingin dinamis memperbarui teks di dalam label dengan nilai yang sama dari lebar progress bar, tambahkan berikut:

Contoh

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 + '%';
        }
    }
}
Cobalah sendiri "