setTimeout()としたsetInterval():JavaScriptの2つのタイマがあります。
違い:
setTimeout():実行する時間から時間に時限爆弾と同等の、ではなく、一度だけ実行インチ
たsetInterval():定期的に実行し、繰り返し、クロックに対応します。
、のsetTimeout()
1、タイマー(カウントダウン)を設定
構文:
setTimeout(関数(){}、時間)。
この関数は、2つのパラメータを取ります。
最初のパラメータは、実行するのに必要な時間である機能を、関数の名前することができる、機能は、匿名であってもよく、
第二のパラメータである時間間隔ミリ秒(ms)です。
デモ:
1 btn.onclick = 関数(){
2 のsetTimeout(関数(){
3 アラート( "Hello World"の);
4 }、3000 )。
5 }
あなたは3秒、「Hello World」のポップアップダイアログページのボタンをクリックすると。
2、タイマー(カウントダウン)をキャンセル
構文:
VARれるtimerId = setTimeoutメソッド(関数() {}、 時間間隔);
てclearTimeout(れるtimerId);
それが現在である整数であり、戻り値文タイマーがあります、タイマーのID。
対応渡されてclearTimeoutを行う()関数、タイマ識別子現在のタイマーをキャンセルします。
二、のsetInterval()
1、タイマーを設定
構文:
setInterval(関数(){}、時間間隔)。
この関数は、2つのパラメータを取ります。
最初のパラメータは、実行するのに必要な時間である機能を、関数の名前することができる、機能は、匿名であってもよく、
第二のパラメータである時間間隔ミリ秒(ms)です。
2、タイマーをキャンセル
構文:
VARれるtimerId =たsetInterval(関数() {}、 時間間隔);
てclearInterval(れるtimerId);
それが現在である整数であり、戻り値文タイマーがあります、タイマーのID。
対応渡されてclearTimeoutを行う()関数、 タイマ識別子 現在のタイマーをキャンセルします。
デモ:2019年11月11日からカウントダウン
1 // 结构
2 <H1 CLASS = "タイトル">距离光棍节、还有</ H1>
3
4 <DIV CLASS = "タイム項目">
5 <スパン> <スパンID = "日"> 00 </スパン>天</スパン>
6 <strong>の<スパンID = "時間"> 00 </スパン>时する</ strong>
7 <strong>の<スパンID = "分"> 00 </スパン>分</強いです>
8 <strong>の<スパンID = "第二"> 00 </スパン>秒</強い>
9 </ div>
10
11 <スクリプト>
12 // 目標時間
13がある のvar endDateに= 新しい新しい日付( '0:0:2019年11月11日0' ;)
14 // 取得スパン
15 VAR=のdocument.getElementById spanDay( '日' );
16 VAR spanHour =のdocument.getElementById( '時間' );
17 VAR spanMinute =のdocument.getElementById( '分' );
18である VAR spanSecond =のdocument.getElementById( 'SECOND' )。
。19
20 カウントダウン();
21である のsetInterval(カウントダウン1000 );
22である
23れる // カウントダウン
24 機能(カウントダウン){
25
26である // 時間差を計算する
27 // 現在の時刻が
28 のvarたstartDate = 新しい新しい日付();
29 // 2つの日付の間の差を計算
30 VARの間隔= getInterval(たstartDate、endDateに)を、
31で
32 setInnerText(spanDay、interval.day);
33である setInnerText(spanHour、interval.hour);
34である setInnerText(spanMinute、interval.minute)。
35 setInnerText(spanSecond、interval.second);
36
37 }
38は、
39 // 2つの日付の間の時間差を取得し
40 機能{getInterval(開始、終了)
41である // 二つの日付オブジェクト、ミリ秒の数
42である のvar -エンド=間隔開始;
43 //日/時間/分数/秒数の違いを探して
44をされた のvar 日、時、分、秒;
45
46はある // 二つの日付オブジェクト、位相差秒
47 // インターバル間隔= / 1000;
48 間隔/ = 1000 ;
49
50 日=恐らくMath.round(間隔/ 60/60/24 )
51がある 時間=恐らくMath.round(間隔/ 60/60 24%;)
52である 分=恐らくMath.round(間隔/ 60〜60% )、
53は SECOND恐らくMath.round =(60%間隔)、
54は
55 リターン{
56は、 日:日
57は、 時間:時
58 分:分
59 秒:第
60 }
61 }
62
63 </ SCRIPT>