Kata pengantar
Countdown JavaScript tidak sulit untuk diimplementasikan, tetapi sering kali dihitung ulang setelah diperbarui. Apa yang harus saya lakukan jika saya ingin lakukan tanpa perhitungan ulang?
Ada beberapa ide,
1: Cookie
2: cache lokal
3: window.name…
Dua yang pertama lebih mudah dipahami. Hari ini saya akan menerapkan refresh tanpa perhitungan ulang untuk Anda menggunakan window.name . Kodenya adalah sebagai berikut:
<! Doctype html public "-// w3c // dtd xhtml 1.0 transisi // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js Countdown-Refresh without recalculating</title></head> <body><SCRIPT LANGUAGE="JavaScript"><!--var maxTime; if (window.name == '') {maxTime = 1*60; } else {maxTime = window.name;} function countDown () {if (maxTime> = 0) {menit = math.floor (maxTime/60); detik = math.floor (maxTime%60); msg = "Masih ada" + menit + "menit" + detik + "detik" sebelum akhir ujian; // document.all ["timer"]. bitnhtml = msg; document.geteLementById ("timer"). innerHtml = msg; if (maxTime == 5*60) peringatan ('Catatan, ada 5 menit tersisa!'); --maxTime; window.name = maxTime; } else {clearInterval (timer); waspada ("Waktu ujian sudah habis, berakhir!"); }} timer = setInterval ("countDown ()", 1000); //-> </script> <div id = "timer" style = "color: red"> </div> </body> </html>Meringkaskan
Oke, begitulah yang diimplementasikan, ini sangat sederhana! Di atas adalah semua tentang hitungan mundur JavaScript untuk menyegarkan dan tidak mengingat kembali. Fungsi ini sangat praktis dalam ujian tiruan, dan saya harap ini akan membantu semua orang.