Hitung mundur atau countdown timer adalah sebuah mekanisme yang digunakan untuk menghitung mundur waktu tertentu sebelum suatu event atau kejadian terjadi. Dalam artikel ini, Sobat TeknoBgt akan belajar cara membuat hitung mundur dengan menggunakan JavaScript. Simak baik-baik ya 🙂
Persiapan
Sebelum memulai, pastikan Sobat TeknoBgt sudah memiliki pengetahuan dasar tentang HTML, CSS, dan JavaScript. Selain itu, Sobat TeknoBgt juga membutuhkan teks editor seperti Sublime Text, Visual Studio Code, atau Notepad++. Jika belum punya, Sobat TeknoBgt bisa download dulu ya
Step 1: Buat struktur HTML
Pertama-tama, Sobat TeknoBgt harus membuat struktur HTML terlebih dahulu. Berikut contoh kodenya:
Kode | Penjelasan |
---|---|
<div id=”countdown”></div> | Elemen div untuk menampilkan countdown timer |
<button onclick=”startCountdown()”>Mulai</button> | Tombol untuk memulai countdown timer |
Jika Sobat TeknoBgt sudah memahami struktur HTML di atas, kita bisa lanjut ke step berikutnya
Step 2: Buat fungsi JavaScript
Setelah membuat struktur HTML, kita perlu membuat fungsi JavaScript untuk menghitung mundur waktu. Berikut contoh kodenya:
Kode | Penjelasan |
---|---|
function startCountdown() { | Mulai fungsi startCountdown() |
var countdown = document.getElementById(‘countdown’); | Mendapatkan elemen div countdown |
var seconds = 60; | Menentukan waktu countdown (dalam detik) |
function updateCountdown() { | Mulai inner function updateCountdown() |
if (seconds > 0) { | Cek apakah waktu countdown masih tersisa atau tidak |
countdown.innerHTML = seconds + ‘ detik’; | Menampilkan waktu countdown pada elemen div countdown |
seconds–; | Mengurangi waktu countdown dengan 1 detik |
} else { | Jika waktu countdown sudah habis |
countdown.innerHTML = ‘Waktu Habis!’; | Menampilkan pesan “Waktu Habis!” pada elemen div countdown |
clearInterval(countdownInterval); | Menghentikan setInterval() |
} | Akhir dari cek waktu countdown |
} | Akhir dari inner function updateCountdown() |
var countdownInterval = setInterval(updateCountdown, 1000); | Mulai setInterval() |
} | Akhir dari fungsi startCountdown() |
Setelah memahami kode di atas, Sobat TeknoBgt sudah bisa membuat hitung mundur dengan JavaScript. Selengkapnya, bisa dilihat pada contoh kode di bawah ini:
Contoh Kode Lengkap
Berikut contoh kode lengkap untuk membuat hitung mundur dengan JavaScript:
Kode HTML | Kode CSS | Kode JavaScript |
---|---|---|
<div id=”countdown”></div> <button onclick=”startCountdown()”>Mulai</button> | function startCountdown() { var countdown = document.getElementById(‘countdown’); var seconds = 60; function updateCountdown() { if (seconds > 0) { countdown.innerHTML = seconds + ‘ detik’; seconds–; } else { countdown.innerHTML = ‘Waktu Habis!’; clearInterval(countdownInterval); } } var countdownInterval = setInterval(updateCountdown, 1000); } |
Untuk hasil yang lebih baik, Sobat TeknoBgt bisa mengatur tampilan countdown timer dengan menggunakan CSS. Selengkapnya bisa dilihat pada contoh kode di bawah ini:
Contoh Kode Lengkap dengan CSS
Berikut contoh kode lengkap untuk membuat hitung mundur dengan JavaScript dan CSS:
Kode HTML | Kode CSS | Kode JavaScript |
---|---|---|
<div id=”countdown”></div> <button onclick=”startCountdown()”>Mulai</button> | #countdown { font-size: 36px; font-weight: bold; text-align: center; } button { padding: 10px 20px; background-color: #4CAF50; color: white; border: none; border-radius: 5px; } | function startCountdown() { var countdown = document.getElementById(‘countdown’); var seconds = 60; function updateCountdown() { if (seconds > 0) { countdown.innerHTML = seconds + ‘ detik’; seconds–; } else { countdown.innerHTML = ‘Waktu Habis!’; clearInterval(countdownInterval); } } var countdownInterval = setInterval(updateCountdown, 1000); } |
FAQ
1. Apa itu hitung mundur?
Hitung mundur atau countdown timer adalah sebuah mekanisme yang digunakan untuk menghitung mundur waktu tertentu sebelum suatu event atau kejadian terjadi.
2. Apa saja yang dibutuhkan untuk membuat hitung mundur dengan JavaScript?
Untuk membuat hitung mundur dengan JavaScript, sobat TeknoBgt membutuhkan pengetahuan dasar tentang HTML, CSS, dan JavaScript serta teks editor seperti Sublime Text, Visual Studio Code, atau Notepad++.
3. Apa keuntungan menggunakan hitung mundur?
Dengan menggunakan hitung mundur, kita bisa memberikan informasi yang lebih jelas dan menarik bagi pengunjung website atau aplikasi kita.
4. Bagaimana cara mengatur tampilan hitung mundur?
Untuk mengatur tampilan hitung mundur, kita bisa menggunakan CSS. Misalnya, mengatur font-size, font-weight, text-align, padding, dan background-color.
5. Apa fungsi dari setInterval() dalam JavaScript?
setInterval() adalah sebuah fungsi yang digunakan untuk menjalankan fungsi lain secara berulang-ulang dengan interval waktu tertentu.
Penutup
Setelah mempelajari artikel ini, Sobat TeknoBgt sudah bisa membuat hitung mundur dengan JavaScript. Jangan lupa untuk terus berlatih dan mengembangkan kemampuan programming ya. Terakhir, semoga artikel ini bermanfaat dan sampai jumpa di artikel menarik lainnya. Bye!