JavaScriptのタイマー

  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:20​​19年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>

 

  

 

おすすめ

転載: www.cnblogs.com/niujifei/p/11441828.html