Javascript countdown timer terkadang diperlukan untuk membuat sebuah halaman landing page seperti halaman perilisan sesuatu, maintenance atau under contruction. Tidak hanya untuk itu saja, namun beberapa file hosting yang menyediakan gratis, di halaman download akan diberikan countdown timer yang digunakan sebagai menampilkan iklan pada website itu. Countdown timer tidak berfungsi dengan baik dibeberapa ponsel contohnya java. Terkadang harus mereload sendiri dengan bantuan javascript di URL untuk melewati countdown timer. Tapi diponsel Android, semua javascript memungkinkan bekerja dengan baik salah satunya javascript countdown timer.
Seperti di situs ini yang memakai javascript countdown timer dibagian halaman pengalihan. Sengaja Saya buat untuk menampilkan beberapa iklan dihalaman itu. Membuatnya juga tidak begitu sulit hanya memerlukan sedikit pengertian dengan javascript.
Disini Saya akan membagikan javascript countdown timer yang sangat sederhana dan sekiranya mudah dipahami. Hanya menggunakan beberapa fungsi saja seperti if else, setinterval, dan window location. Sebelumnya silahkan pahami sedikit fungsi yang saya sebutkan tadi, dan jika sudah mengerti, silahkan salin kode dibawah ini.
< script src = "http://code.jquery.com/jquery-1.10.2.min.js"
type = "text/javascript" > < /script>
< script type = "text/javascript" >
$(document).ready(function() {
/** Membuat Waktu Mulai Hitung Mundur Dengan
* var detik = 0,
* var menit = 1,
* var jam = 0
*/
var detik = 00;
var menit = 20;
var jam = 0;
/**
* Membuat function hitung() sebagai Penghitungan Waktu
*/
function hitung() {
/** setTimout(hitung, 1000) digunakan untuk
* mengulang atau merefresh halaman selama 1000 (1 detik)
*/
setTimeout(hitung, 1000);
/** Jika waktu kurang dari 10 menit maka Timer akan berubah menjadi warna merah */
if (menit < 5 && jam == 0) {
var peringatan = 'style="color:red"';
};
/** Menampilkan Waktu Timer pada Tag #Timer di HTML yang tersedia */
$('#timer').html(
'Sisa waktu anda
' + jam + ' jam : ' + menit + ' menit : ' + detik + ' detik
'
);
/** Melakukan Hitung Mundur dengan Mengurangi variabel detik - 1 */
detik--;
/** Jika var detik < 0
* var detik akan dikembalikan ke 59
* Menit akan Berkurang 1
*/
if (detik < 0) {
detik = 59;
menit--;
/** Jika menit < 0
* Maka menit akan dikembali ke 59
* Jam akan Berkurang 1
*/
if (menit < 0) {
menit = 59;
jam--;
/** Jika var jam < 0
* clearInterval() Memberhentikan Interval dan submit secara otomatis
*/
if (jam < 0) {
clearInterval();
}
}
}
}
/** Menjalankan Function Hitung Waktu Mundur */
hitung();
});
// ]]>
< /script>
Pertama – tama salin kode diatas dan tempel pada bagian headtags dihalaman yang ingin kamu beri countdown timer. Jangan lupa atur detik waktu berjalan pada variabel detik, menit, jam. Untuk menampilkan countdown timer dapat menggunakan kode seperti dibawah ini.
<div id='timer'></div>
Kode diatas tempat dimana timer akan ditampilkan, sehingga tags html yang diberi attribute ID timer akan diberikan value yang sama dari javascript countdown timer. Kamu dapat mengubah span menjadi div, dan sebagainya.
Cukup mudah bukan..? Beberapa orang meng-kreasikan kode javascript countdown ini dengan bentuk progress bar, atau bahkan dengan tampilan yang lebih menarik.
Jika ada yang ditanyakan tentang diatas, silahkan berkomentar. 
2 comments
Click here for commentsGan, timernya kok jadi - (minus) setelah waktu habis?
Replykalo kita ingin membuat 2 tampilan jam yang berbeda di file index tetapi di js script tetap sama dan id kita buat berbeda tetapi kok result di index hasilnya sama ya gan padahal script js sama index udah kita ubah id nya? itu cara mengatasinya bagaimana ya ? tks....
ReplyConversionConversion EmoticonEmoticon