Heim > Web-Frontend > js-Tutorial > Hauptteil

jquery implementiert countdown effect_jquery

WBOY
Freigeben: 2016-05-16 15:25:45
Original
1598 Leute haben es durchsucht

Entwerfen Sie ein kleines Spiel zur Beantwortung von Fragen. Wenn die Zeit überschritten wird, wird eine entsprechende Erinnerung angezeigt. Da 20 Sekunden zu lang sind, ist es nicht für die Erstellung von GIF-Animationen geeignet Schauen Sie sich an, was ich geschrieben habe. Die Ergebnisse des 5-Sekunden-Countdown-Testprogramms:

1. Hauptprogramm

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>手写倒计时程序</title>
    <link rel="stylesheet" type="text/css" href="css/layout.css"/>
  </head>
  <body>
    <section class="countDown">
      <span id="countDownTime"></span>
      <section class="clear"></section>
    </section>
    <script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/layout.js" type="text/javascript" charset="utf-8"></script>
  </body>
</html>
Nach dem Login kopieren

2. CSS-Stil

*{
  margin: 0;
  padding:0;
}
html{
  font-size: 12px;
}
.countDown{
  width: 3.8rem;
  text-align: center;
  margin: 2rem auto 0 auto;
}
.countDown #countDownTime{
  font-size: 2rem;
}


Nach dem Login kopieren

3. JQuery-Programm

Lass uns zunächst über das Prinzip des Countdowns sprechen:

1. Konvertieren Sie die Zeit in das 0:0-Format

2. Sie müssen einen Timer starten, um die Zeit automatisch alle 1000 ms um 1 zu reduzieren

3. Stellen Sie fest, ob die Zeit 0 ist. Wenn sie 0 ist, bedeutet dies, dass der Timer abgelaufen ist. Zu diesem Zeitpunkt müssen Sie eine Eingabeaufforderung geben oder andere Dinge tun

Sehen wir uns die konkrete Umsetzung des Countdown-Programms an:

$(function(){
  var countDownTime=parseInt(5);    //在这里设置每道题的答题时长
  function countDown(countDownTime){
    var timer=setInterval(function(){
      if(countDownTime>=0){
        showTime(countDownTime);
        countDownTime--;
      }else{
        clearInterval(timer);
        alert("计时结束,给出提示");
      }
    },1000);
  }
  countDown(countDownTime);
  function showTime(countDownTime){      //这段是计算分和秒的具体数
    var minute=Math.floor(countDownTime/60);
    var second=countDownTime-minute*60;
    $("#countDownTime").text(minute+":"+second);
  }
})
Nach dem Login kopieren

Mit den Prinzipien, die ich geschrieben habe, wird es wahrscheinlich einfacher sein, sich dieses JS-Programm anzusehen. Ich hoffe, dass es meinen Freunden hilfreich sein wird.

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