Heim > Web-Frontend > js-Tutorial > Hauptteil

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

WBOY
Freigeben: 2016-05-16 15:14:30
Original
1095 Leute haben es durchsucht

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>
Nach dem Login kopieren

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();
Nach dem Login kopieren

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");
  }
}
Nach dem Login kopieren
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");
}
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!