Heim  >  Artikel  >  Web-Frontend  >  Eine einfache Möglichkeit, einen Timer in javascript_javascript skills zu implementieren

Eine einfache Möglichkeit, einen Timer in javascript_javascript skills zu implementieren

WBOY
WBOYOriginal
2016-05-16 15:14:301095Durchsuche

Timer sind auch häufig verwendete Funktionen im Leben, wie zum Beispiel beim Training, beim Laufen von Wettkämpfen und anderen damit verbundenen Aktivitäten. Wir verwenden Javascript, um einen Timer zu vervollständigen.

Timer ist hauptsächlich eine logische Verarbeitung der Zeit. Beispielsweise entsprechen 60 Sekunden einer Minute und 60 Minuten einer Stunde. Es handelt sich hier nur um eine so einfache Logik, die dann dynamisch angezeigt wird in einer Insider-Eingabe.


Jetzt vervollständigen wir diese Schnittstelle

<label>计时:</label> 
<input type="text" name="" id="timer"/> 
<button onclick="pause(this)" id="pause" state="on">暂停</button>
<button onclick="restart()">重新开始</button>

Der Zweck, dem Label-Element eine ID zu geben, besteht darin, das Label zu erhalten und dann zwei Klickereignisse, ein Pause-Ereignis für den Zähler und ein Neustart-Ereignis hinzuzufügen.

Um das Timing zu starten, verwenden wir hauptsächlich die Methode setInterval, die die Methode alle 1 Sekunde ausführt, damit wir die eingangs erwähnte Zeit verarbeiten können ist gleich 1 Minute..., also müssen Sie hier Ihre Urteilskraft nutzen, um die erhaltenen Sekunden, Minuten und Stunden im Eingabefeld
anzuzeigen

var ele_timer = document.getElementById("timer");
var n_sec = 0; //秒
var n_min = 0; //分
var n_hour = 0; //时

//60秒 === 1分
//60分 === 1小时
function timer() {
 return setInterval(function () {

  var str_sec = n_sec;
  var str_min = n_min;
  var str_hour = n_hour;
  if ( n_sec < 10) {
   str_sec = "0" + n_sec;
  }
  if ( n_min < 10 ) {
   str_min = "0" + n_min;
  }

  if ( n_hour < 10 ) {
   str_hour = "0" + n_hour;
  }

  var time = str_hour + ":" + str_min + ":" + str_sec;
  ele_timer.value = time;
  n_sec++;
  if (n_sec > 59){
   n_sec = 0;
   n_min++;
  }
  if (n_min > 59) {
   n_sec = 0;
   n_hour++;
  }


 }, 1000);
}

var n_timer = timer();

Wir verwenden die Timer-Methode, um die setInterval-Methode zu umschließen, um die Verarbeitung später anzuhalten und neu zu starten Wenn der Benutzer auf „Pause“ klickt, stoppt der Timer die Zeitmessung. Wenn der Benutzer weiterhin auf die Schaltfläche klickt, gibt es einen Zustand, der gesteuert werden muss. Für diesen Zustand geben wir der Schaltfläche ein Attribut 🎜>

//暂停和继续
function pause(self) {
  var state = self.getAttribute("state");
  if (state === "on") {
   clearInterval(n_timer);
   self.textContent = "继续";
   self.setAttribute("state", "off");
  } else {
   n_timer = timer();
   self.textContent = "暂停";
   self.setAttribute("state", "on");
  }
}
Schließlich werfen wir einen Blick auf den Neustart des Ereignisses. Setzen Sie den Zähler auf 0 und ändern Sie dann den Anfangszustand der Pause-Schaltfläche.


function restart() {
 clearInterval(n_timer);
 n_sec = 0;
 n_min = 0;
 n_hour = 0;
 n_timer = timer();

 var ele_pause = document.getElementById("pause");
 ele_pause.textContent = "暂停";
 ele_pause.setAttribute("state", "on");
}

Damit ist die Timing-Funktion abgeschlossen. Der Effekt ist wie folgt

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die JavaScript-Programmierung lernen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn