ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptカウントダウンタイマーの実装方法

JavaScriptカウントダウンタイマーの実装方法

韦小宝
韦小宝オリジナル
2017-11-28 09:52:422936ブラウズ

この記事の例では、jsカウントダウンタイマーの実装方法を説明します。 jsに触れてみて、jsの機能が本当に強力だと感じました。jsがどのようにタイマーを実装しているかを見てみましょう。

1. 基本的な目標

時間が完了すると、ボタンがクリックできなくなります 問題を説明するために、次のような効果があります。 50 ミリ秒ごとに調整されるということは、テーブルが 0.05 ごとにジャンプすることを意味します。 50から1000まで。できます。

時間切れになる前にボタンをクリックすることができます。

時間が経過するとボタンをクリックできなくなります。

2. 制作過程

<!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>
以上がJavaScriptのカウントダウンタイマーの実装方法の内容であり、コードとアイデアがあればとても楽ではないでしょうか。

関連する推奨事項:

JS部分印刷方法

最新のJS面接質問分析

htmlページはjsを使用して検索機能を実装します

以上がJavaScriptカウントダウンタイマーの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。