Maison > interface Web > js tutoriel > Méthode d'implémentation du compte à rebours JavaScript

Méthode d'implémentation du compte à rebours JavaScript

韦小宝
Libérer: 2017-11-28 09:52:42
original
2972 Les gens l'ont consulté

L'exemple de cet article décrit la méthode d'implémentation du compte à rebours js minutes et secondes. Après être entré en contact avec js, j'ai senti que la fonction de js est vraiment puissante. Voyons comment js implémente une minuterie !

1. Objectif de base

Concevoir un compte à rebours minute et seconde en JavaScript, une fois le temps écoulé, utilisez Le bouton devient non cliquable

L'effet spécifique est comme indiqué ci-dessous Afin d'illustrer le problème, il est ajusté pour sauter la table toutes les 50 millisecondes, c'est-à-dire toutes les 0,05 fois.

est réellement utilisé, la fenêtre setInterval("clock.move()",50); dans .onload=function(){...} peut être ajustée de 50 à 1000.

Le bouton peut toujours être cliqué avant la fin du temps imparti.

Une fois le temps écoulé, il est impossible de cliquer sur le bouton.

2. Processus de production

<!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>
Copier après la connexion

Ce qui précède est tout le contenu de la méthode de mise en œuvre du compte à rebours JavaScript. N'est-il pas très confortable d'avoir du code et des idées ?

Recommandations associées :

Méthode d'impression partielle JS

La dernière analyse des questions d'entretien JS

La page HTML utilise js pour implémenter la fonction de recherche

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal