Vorwort
Der JavaScript -Countdown ist nicht schwer zu implementieren, wird jedoch oft nach dem Aktualisieren neu berechnet. Was soll ich tun, wenn ich ohne Neuberechnung tun möchte?
Es gibt mehrere Ideen,
1: Kekse
2: Lokaler Cache
3: Fenster.Name…
Die ersten beiden sind leichter zu verstehen. Heute werde ich die Aktualisierung ohne Neuberechnung für Sie mit window.name implementieren. Der Code ist wie folgt:
<! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transsitional.dtd"><Htmlmlml 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 {maixtime = window.name;} function countdown () {if (maxextime> = 0) {minute = math.floor (Maxtime/60); Sekunden = math.floor (Maxtime%60); msg = "Es gibt immer noch" + Minuten + "Minuten" + Sekunden + "Sekunden" vor dem Ende der Prüfung; // document.all ["Timer"]. Innerhtml = msg; document.getElementById ("Timer"). Innerhtml = msg; if (Maxtime == 5*60) Alarm ('Hinweis, es sind 5 Minuten übrig!'); -MaxTime; window.name = maxtime; } else {ClearInterval (Timer); Alarm ("Prüfungszeit ist abgelaufen, Ende!"); }} Timer = setInterval ("Countdown ()", 1000); //-> </script> <div id = "timer" style = "color: rot"> </div> </body> </html>Zusammenfassen
Ok, so ist es implementiert, es ist sehr einfach! Im obigen dreht sich alles um den Countdown von JavaScript, um sich zu aktualisieren und nicht neu zu ernennen. Diese Funktion ist bei Scheinprüfungen sehr praktisch, und ich hoffe, dass sie für alle hilfreich sein wird.