Hanya ingin bertanya bagaimana cara membuat penghitung waktu mundur sesederhana mungkin.
Akan ada kalimat di situs yang mengatakan:
"Pendaftaran ditutup dalam 05:00 menit!"
Jadi, apa yang ingin saya lakukan adalah membuat penghitung waktu mundur js sederhana yang berlangsung dari "05:00" menjadi "00:00" dan kemudian mengatur ulang ke "05:00" setelah berakhir.
Saya telah melalui beberapa jawaban sebelumnya, tetapi semuanya tampak terlalu intens (objek Date, dll) untuk apa yang ingin saya lakukan.
javascript
timer
countdown
countdowntimer
Bartek
sumber
sumber
setInterval
dan membuatnya. Berbasis HTML, bukan berdasarkan tanggal.Jawaban:
Saya punya dua demo, satu dengan
jQuery
dan satu tanpa. Tidak menggunakan fungsi tanggal dan sesederhana mungkin.Demo dengan JavaScript vanilla
Demo dengan jQuery
Namun, jika Anda menginginkan timer yang lebih akurat, itu hanya sedikit lebih rumit:
Sekarang kami telah membuat beberapa penghitung waktu yang cukup sederhana, kami dapat mulai berpikir tentang kegunaan kembali dan memisahkan masalah. Kita dapat melakukan ini dengan bertanya "apa yang harus dilakukan penghitung waktu mundur?"
Jadi dengan hal-hal ini dalam pikiran mari kita menulis yang lebih baik (tapi masih sangat sederhana)
CountDownTimer
Jadi mengapa implementasi ini lebih baik daripada yang lain? Berikut adalah beberapa contoh dari apa yang dapat Anda lakukan dengannya. Perhatikan bahwa semua kecuali contoh pertama tidak dapat dicapai oleh
startTimer
fungsi.Contoh yang menampilkan waktu dalam format XX: XX dan memulai kembali setelah mencapai 00:00
Contoh yang menampilkan waktu dalam dua format berbeda
Contoh yang memiliki dua timer berbeda dan hanya satu restart
Contoh yang memulai penghitung waktu mundur ketika tombol ditekan
sumber
minutes = minutes < 10 ? "0" + minutes : minutes;
var
deklarasi memisahkan deklarasi yang berbeda. begituminutes
danseconds
hanya dideklarasikan (tetapi tidak diinisialisasi) variabel. begitutimer
juga denganduration
parameternya, tidak lebih, tidak kurang.Jika Anda ingin timer nyata, Anda perlu menggunakan objek tanggal.
Hitung perbedaannya.
Format string Anda.
Contoh
Jsfiddle
Timer tidak begitu tepat
JsFiddle
sumber
Anda dapat dengan mudah membuat fungsionalitas timer dengan menggunakan setInterval.Berikut adalah kode yang dapat Anda gunakan untuk membuat timer.
http://jsfiddle.net/ayyadurai/GXzhZ/1/
sumber