คำนำ
การนับถอยหลังของ JavaScript นั้นไม่ยากที่จะนำไปใช้ แต่มักจะคำนวณใหม่เมื่อรีเฟรช ฉันควรทำอย่างไรถ้าฉันต้องการทำโดยไม่ต้องคำนวณใหม่?
มีหลายแนวคิด
1: คุกกี้
2: แคชท้องถิ่น
3: window.name …
สองคนแรกเข้าใจได้ง่ายขึ้น วันนี้ฉันจะใช้การรีเฟรชโดยไม่ต้องคำนวณใหม่สำหรับคุณโดยใช้ window.name รหัสมีดังนี้:
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> js countdown-refresh maxtime; if (window.name == '') {maxtime = 1*60; } else {maxtime = window.name;} การนับถอยหลังฟังก์ชั่น () {ถ้า (maxtime> = 0) {นาที = math.floor (maxtime/60); วินาที = math.floor (maxtime%60); msg = "ยังมี" + นาที + "นาที" + วินาที + "วินาที" ก่อนสิ้นสุดการสอบ; // document.all ["ตัวจับเวลา"]. innerhtml = msg; document.getElementById ("ตัวจับเวลา"). innerhtml = msg; ถ้า (maxtime == 5*60) การแจ้งเตือน ('หมายเหตุเหลือ 5 นาที!'); -แมกเทียม; window.name = maxtime; } else {clearInterval (ตัวจับเวลา); การแจ้งเตือน ("เวลาสอบสิ้นสุดลงแล้ว!"); }} timer = setInterval ("countdown ()", 1000); //-> </script> <div id = "ตัวจับเวลา" style = "สี: สีแดง"> </div> </body> </html>สรุป
โอเคนั่นคือวิธีการใช้งานมันง่ายมาก! ข้างต้นคือทั้งหมดที่เกี่ยวกับการนับถอยหลังของ JavaScript เพื่อรีเฟรชและไม่ได้จำใหม่อีกครั้ง ฟังก์ชั่นนี้ใช้งานได้จริงในการสอบเยาะเย้ยและฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน