Heim > Web-Frontend > js-Tutorial > Implementierungsmethode für den JavaScript-Countdown-Timer

Implementierungsmethode für den JavaScript-Countdown-Timer

韦小宝
Freigeben: 2017-11-28 09:52:42
Original
2959 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die Implementierungsmethode des js Minuten- und Sekunden-Countdown-Timers. Nachdem ich mit js in Kontakt gekommen bin, hatte ich das Gefühl, dass die Funktion von js wirklich leistungsstark ist. Schauen wir uns an, wie js einen Timer implementiert!

1. Grundziel

Entwerfen Sie einen Minuten- und Sekunden-Countdown-Timer in JavaScript, sobald die Zeit abgelaufen ist, Verwenden Sie Die Schaltfläche wird nicht mehr anklickbar

Der spezifische Effekt ist wie unten gezeigt. Um das Problem zu veranschaulichen, wird es so angepasst, dass die Tabelle alle 50 Millisekunden, also alle 0,05 Sekunden, übersprungen wird

tatsächlich verwendet wird, kann das Fenster setInterval("clock.move()",50); in .onload=function(){...} von 50 bis 1000 angepasst werden.

Der Button kann noch vor Ablauf der Zeit angeklickt werden.

Nach Ablauf der Zeit kann die Schaltfläche nicht mehr angeklickt werden.

2. Produktionsprozess

<!DOCTYPE html>  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>time remaining</title>  
</head>  
<!--html部分很简单,需要被javascript控制的行内文本与提交按钮都被编上ID-->
<body>  
剩余时间:<span id="timer"></span>  
<input id="go" type="submit" value="go" />  
</body>  
</html>  
<script>  
/*主函数要使用的函数,进行声明*/  
var clock=new clock();  
/*指向计时器的指针*/  
var timer;  
window.onload=function(){  
    /*主函数就在每50秒调用1次clock函数中的move方法即可*/  
    timer=setInterval("clock.move()",50);  
    }  
function clock(){  
    /*s是clock()中的变量,非var那种全局变量,代表剩余秒数*/  
    this.s=140;  
    this.move=function(){  
        /*输出前先调用exchange函数进行秒到分秒的转换,因为exchange并非在主函数window.onload使用,因此不需要进行声明*/  
        document.getElementById("timer").innerHTML=exchange(this.s);  
        /*每被调用一次,剩余秒数就自减*/  
        this.s=this.s-1;  
        /*如果时间耗尽,那么,弹窗,使按钮不可用,停止不停调用clock函数中的move()*/  
        if(this.s<0){  
            alert("时间到");  
            document.getElementById("go").disabled=true;  
            clearTimeout(timer);  
            }  
        }  
    }  
function exchange(time){  
    /*javascript的除法是浮点除法,必须使用Math.floor取其整数部分*/  
        this.m=Math.floor(time/60);  
        /*存在取余运算*/  
        this.s=(time%60);  
        this.text=this.m+"分"+this.s+"秒";  
        /*传过来的形式参数time不要使用this,而其余在本函数使用的变量则必须使用this*/  
        return this.text;  
}  
</script>
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt der JavaScript-Countdown-Timer-Implementierungsmethode. Ist es nicht sehr bequem, Code und Ideen zu haben?

Verwandte Empfehlungen:

JS-Teildruckmethode

Die neueste JS-Interviewfragenanalyse

HTML-Seite verwendet js, um die Suchfunktion zu implementieren

Das obige ist der detaillierte Inhalt vonImplementierungsmethode für den JavaScript-Countdown-Timer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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