Bagaimana membuat: Garis kemajuan JavaScript

Belajar cara membuat garis kemajuan menggunakan JavaScript.

Buat garis kemajuan

Langkah pertama - Tambahkan HTML:

<div id="myProgress">
  <div id="myBar"></div>
</div>

Langkah kedua - Tambahkan CSS:

#myProgress {
  lebar: 100%;
  background-color: abu-abu;
}
#myBar {
  lebar: 1%;
  tinggi: 30px;
  background-color: hijau;
}

Langkah ketiga - Tambahkan JavaScript:

Buat garis kemajuan dinamis menggunakan JavaScript (efek animasi):

var i = 0;
function move() {
  if (i == 0) {
    i = 1;
    var elem = document.getElementById("myBar");
    var width = 1;
    var id = setInterval(frame, 10);
    function frame() {
      if (width >= 100) {
        clearInterval(id);
        i = 0;
      } else {
        width++;
        elem.style.width = width + "%";
      }
    }
  }
}

Try It Yourself

Tambahkan tag

Jika Anda ingin menambahkan tag untuk menunjukkan kemajuan pengguna di proses saat ini, tambahkan elemen baru di dalam (atau luar) garis kemajuan:

Langkah pertama - Tambahkan HTML:

<div id="myProgress">
  <div id="myBar">10%</div>
</div>

Langkah kedua - Tambahkan CSS:

#myBar {
  lebar: 10%;
  tinggi: 30px;
  background-color: #04AA6D;
  text-align: center; /* menengah horizontal (jika perlu) */
  line-height: 30px; /* menengah vertikal */
  warna: putih;
}

Try It Yourself

Langkah ketiga - Tambahkan JavaScript:

Jika Anda ingin mengupdate teks di dalam tag secara dinamis sehingga sama dengan nilai lebar garis kemajuan, tambahkan konten berikut:

var i = 0;
function move() {
  if (i == 0) {
    i = 1;
    var elem = document.getElementById("myBar");
    var width = 10;
    var id = setInterval(frame, 10);
    function frame() {
      if (width >= 100) {
        clearInterval(id);
        i = 0;
      } else {
        width++;
        elem.style.width = width + "%";
        elem.innerHTML = width + "%";
      }
    }
  }
}

Try It Yourself