cover for Cara Membuat Indikator Progres Membaca Artikel Web - jQuery

Cara Membuat Indikator Progres Membaca Artikel Web - jQuery

Tutorial membuat read progress indikator pada halaman artikel web menggunakan jQuery

No
View(s)
{{ readingTime }}
Waktu baca
02 Juli, 2022
28 Mei, 2025
Share this blog
Support me on
Daftar Blog Cara Membuat Indikator Progres Membaca Artikel Web - jQuery

Pada tutorial kali ini, akan dijelaskan mengenai bagaimana cara membuat indikator progres membaca artikel web.


Indikator ini berfungsi sebagai tanda sudah sejauh mana halaman artikel web sudah di scroll.


Membuat Indikator Progres Membaca Halaman Artikel Web

Pertama-tama, tambahkan script jQuery sebelum tutup tag body dengan cara berikut.

<body>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</body>


Kemudian tambahkan kode berikut di dalam tag body seperti berikut.

<body>
    <h1 class="heading">Tutorial Indikator Progress Membaca Halaman Artikel Web</h1>
    <div id="progress-bar"></div>
    <div id="artikel">
      // Isi artikel
    </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</body>
</html>


Selanjutnya tambahkan style css untuk indikator progresnya dan tag lainnya di dalam tag head dengan cara berikut.

<head>
  <style>
          body {
              margin: 0;
              padding: 0;
          }
          .heading {
              background-color: rgb(250,250,250);
              margin: 0 0 24px 0;
              padding: 96px 24px;
              text-align: center;
          }
          #artikel {
              padding: 12px 48px;
          }
          #progress-bar {
              position: fixed;
              top: 0;
              left: 0;
              width: 0;
              height: 8px;
              background-color: blue;
          }
  </style>
</head>


Setelah diberi style, tampilannya menjadi sebagai berikut.


Tampilan halaman artikel


Kemudian, tambahkan kode berikut ini sebelum tutup tag body dan setelah jQuery di load.

<script>
        $(document).ready(function () {
            var elementTop = $("#artikel").offset().top;
            var elementBottom = elementTop + $("#artikel").outerHeight();
            var elementHeight = $("#artikel").height();

            $(window).on("scroll", function () {
                progressBar();
            })

            function progressBar() {
                var viewportTop = $(window).scrollTop();
                var viewportBottom = viewportTop + $(window).height();
                var progress = ((viewportBottom - elementTop) / (elementHeight)) * 100 + "%";
                $("#progress-bar").css("width", progress);
            }
        })
</script>


Akhirnya, indikator progres berhasil dibuat.


Tampilan indikator pada halaman artikel



ADVERTISEMENT

Kode Keseluruhan

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tutorial Indikator Progress Membaca Halaman Artikel Web</title>
    <style>
        body {
            margin: 0;
            padding: 0;
        }
        .heading {
            background-color: rgb(250,250,250);
            /* color: white; */
            margin: 0 0 24px 0;
            padding: 96px 24px;
            text-align: center;
        }
        #artikel {
            padding: 12px 48px;
        }
        #progress-bar {
            position: fixed;
            top: 0;
            left: 0;
            width: 0;
            height: 8px;
            background-color: blue;
        }
    </style>
</head>
<body>
    <h1 class="heading">Tutorial Indikator Progress Membaca Halaman Artikel Web</h1>
    <div id="progress-bar"></div>
    <div id="artikel">
        // Isi Artikel
    </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
        $(document).ready(function () {
            var elementTop = $("#artikel").offset().top;
            var elementBottom = elementTop + $("#artikel").outerHeight();
            var elementHeight = $("#artikel").height();

            $(window).on("scroll", function () {
                progressBar();
            })

            function progressBar() {
                var viewportTop = $(window).scrollTop();
                var viewportBottom = viewportTop + $(window).height();
                var progress = ((viewportBottom - elementTop) / (elementHeight)) * 100 + "%";
                $("#progress-bar").css("width", progress);
            }
        })
    </script>
</body>
</html>

Blog Yang Mirip

Beberapa blog yang mirip dengan blog Cara Membuat Indikator Progres Membaca Artikel Web - jQuery
Tutorial bagaimana cara membuat event handler jQuery untuk elemen HTML yang ditambahkan secara dinamis
Tutorial menggunakan DataTables untuk membuat tabel HTML lebih menarik dan inteaktif
Tutorial menulis angka satu sampai seratus triliun (1 - 100.000.000.000.000) dalam bahasa Jepang
Walktrough lengkap game Digimon World 2 Bahasa Indonesia
Mari mengenal apa itu bot baik dan apa itu bot jahat di dunia web, dan bagaimana cara membedakanmya
ADVERTISEMENT
ADVERTISEMENT

Mau Cari Blog Yang Lain?

Cari blog lain di sini

Konten Yang Mirip

Konten yang mirip dengan konten ini

Cara Menggunakan Event Handler jQuery untuk Elemen Dinamis cover image
Tutorial bagaimana cara membuat event handler jQuery untuk elemen HTML yang ditambahkan secara dinamis
28 Mei, 2025
No View(s)
Menggunakan DataTables untuk Memoles Tampilan Tabel HTML cover image
Tutorial menggunakan DataTables untuk membuat tabel HTML lebih menarik dan inteaktif
28 Mei, 2025
No View(s)
Cara Penulisan Angka Bahasa Jepang cover image
Tutorial menulis angka satu sampai seratus triliun (1 - 100.000.000.000.000) dalam bahasa Jepang
28 Mei, 2025
No View(s)
Walkthrough Digimon World 2 Bahasa Indonesia Lengkap cover image
Walktrough lengkap game Digimon World 2 Bahasa Indonesia
28 Mei, 2025
32 View(s)
Bot Baik & Bot Jahat: Bagaimana Cara Membedakannya cover image
Mari mengenal apa itu bot baik dan apa itu bot jahat di dunia web, dan bagaimana cara membedakanmya
13 Juli, 2025
No View(s)

Mungkin Kamu Juga Suka

Konten yang mungkin kamu juga suka

Tips Bermain Umamusume: Pretty Derby cover image
Beberapa tips dalam bermain Umamusume: Pretty Derby
13 Juli, 2025
5 View(s)
Cara Menghitung Biaya Listrik dari Penggunaan Barang Elektronik cover image
Tutorial cara menghitung bagaimana cara menghitung berapa biaya listrik dari penggunaan barang elektronik yang ada di rumahmu
12 Juli, 2025
No View(s)
Batas kWh Bulanan Listrik PLN cover image
Berapa batas kWh per bulan yang diberikan oleh PLN kepada pelanggan dan mari hitung penggunaan kWh per bulanmu
07 Juli, 2025
No View(s)
Cara Hitung Tagihan Bulanan PLN Pascabayar cover image
Bagaimana cara menghitung tagihan bulanan PLN pascabayar
29 Juni, 2025
2 View(s)
Cara Install Aseprite di Windows Gratis cover image
Tutorial mengenai bagaimana cara meng-install Aseprite di OS Windows secara gratis
22 Juni, 2025
No View(s)

Konten Lainnya

Konten lainnya yang bisa kamu jelajahi

Blog Informatif

Blog illustration

Baca-baca blog topik random. Ada berbagai macam topik random yang tersedia, seperti game, pemrograman, dan banyak lagi. Mungkin terlalu random.

Telusuri Semua Blog Atau cari di Blog

Resource Gratis

Resource illustration

Di sini tersedia berbagai macam resource yang bisa kamu download secara gratis. Untuk saat ini tersedia pixel arts.

Telusuri Semua Resource Atau cari di Resource

Online Tools

Tool illustration

Tool untuk mempermudah pekerjaanmu. Mau mendapatkan angka acak? Kamu bisa pakai Random Number Generator. Mau menghitung berat badan idealmu? Kamu bisa pakai BMI Calculator. Di sini tersedia berbagai macam tool yang bisa kamu gunakan secara gratis.

Telusuri Semua Tool Atau cari di Tool

Game Sederhana

Game illustration

Bosan? Bingung mau ngapain? Ayo main game-game sederhana, seperti Tic Tac Toe, Simple Math, dan semacamnya.

Telusuri Semua Game Atau cari di Game

Daftar Singkatan

Abbreviation illustration

Mungkin kamu pernah dengar atau lihat sebuah kata yang cukup asing, seperti YGY, GG, dan lainnya. Di sini, kamu bisa cari tahu apa sih arti dari kata-kata tersebut. Selain itu, kamu juga bisa mencari tahu mengenai abreviasi/singkatan lainnya yang mungkin kamu belum tahu sebelumnya di koleksi abreviasi yang sudah dikumpulkan.

Telusuri Semua Abbreviation Atau cari di Abbreviation