シンプルなページカウントダウンを実現するJavaScript

シンプルなページカウントダウンを実現するJavaScript

この記事では、参考までに、シンプルなページカウントダウンを実装するためのJavaScriptの具体的なコードを紹介します。具体的な内容は次のとおりです。

面倒なことはせずに、コードを貼り付けるだけです

<!DOCTYPE html>
<html>
<ヘッド>
 <メタ文字セット="utf-8">
 <スタイル タイプ="text/css">
  体
  {
   色:赤;
   テキスト配置: 中央;
  }
  。1つ{
   色:黒;
   テキスト配置:中央;
  }
 </スタイル>
</head>
<本文>
<p>
 日付カウントダウン<br>
 目標日を入力してボタンをクリックして、目標日までのカウントダウンを開始してください。
</p>
<フォーム名="form1">
 <input type="text" id="a" size=1 name="a">年<input type="text" id="b" size=1 name="b">月<input type="text" id="c" size=1 name="c">日<input type="text" id="d" size=1 name="d">時間<input type="text" id="e" size=1 name="e">分<input type="text" id="f" size=1 name="f">秒<br>

 <div id="時間" 値="時間"></div> 
 <スクリプト>
  関数 getdate(clock){
   var now = 新しい日付();
   var y = now.getFullYear()
   var m = now.getMonth()
   var d = now.getDate()

   var day = now.getDay()
   var h = now.getHours()
   var minu = now.getMinutes()
   var s = now.getSeconds()

   m+=1;
   var array = new Array("日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日")
   var nowtime=y+"年"+m+"月"+d+"日"+配列[日]+" "+h+"時間"+minu+"分"+s+"秒";
   clock.innerHTML="現在の時刻: "+nowtime; 
  }
  window.onload = 関数(){  
  window.setInterval("getdate(time)",1000)
  }
 </スクリプト>

 <input type="button" value="カウントダウン" onclick="leftTime()">:
 まだあります:
 <input type="text" id="cha" >
 <スクリプト> 
 var flag=1;var t;
 関数 leftTime(){ 

 if(フラグ==0){フラグ=1;​​}

 年=document.getElementById("a").value;
 月=document.getElementById("b").value;
 day=document.getElementById("c").value;
 時間=document.getElementById("d").value;
 分=document.getElementById("e").value;
 2番目=document.getElementById("f").value;

 var leftTime = (new Date(年、月-1、日、時、分、秒)) - (new Date()); 
 //残りのミリ秒を計算する if(leftTime>0){
 var days = parseInt(leftTime/1000/60/60/24,10); //残りの日数を計算var hours = parseInt(leftTime/1000/60/60%24,10); //残りの時間を計算var minutes = parseInt(leftTime/1000/60%60,10);//残りの分数を計算var seconds = parseInt(leftTime/1000%60,10);//残りの秒数を計算document.getElementById("cha").value=days+"天" + hours+"小時" + minutes+"分" + seconds+"秒";
 }
 それ以外{
  document.getElementById("cha").value="0日0時間0分0秒";
  alert("マスター、時間切れです!")
  フラグ=0;クリア間隔(t);
 }
 if(フラグ==1){
 t=setInterval("leftTime()",1000);
 フラグ=2;
 }
 } 
 </スクリプト>
</フォーム> 
</本文>
</html>

初めてテストを書き終えたとき、時間が経過してもページにプロンプ​​ト ボックスがポップアップし続けることに気付きました。その後、Baidu で検索したところ、関数を定期的に呼び出すために setInterval が呼び出されるたびに、それを閉じるために clearInterval を設定する必要があることがわかったので、フラグを設定して実装しました。最終的なコードは上記のとおりです。結果は次のとおりです。

時間切れです:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JS カウントダウン実装コード (時間、分、秒)
  • JS カウントダウン (日、時間、分、秒)
  • シンプルで使いやすいカウントダウン js コード
  • ボタンをクリックしたときに60秒のカウントダウンを実現するjsコード
  • 2つのシンプルなjsカウントダウンメソッド
  • ネイティブ JS を使用して簡単なカウントダウン機能を実装する例
  • 数秒後にカウントダウンジャンプするjsの例
  • 優れたjs htmlページのカウントダウンは秒単位の精度になります
  • jsはクリックして確認コードを取得するカウントダウン効果を実現します
  • Javascript は、製品のフラッシュセールのカウントダウンを実装します (時間はサーバー時間と同期されます)

<<:  Linux システムに Zookeeper サービスをインストールする方法

>>:  Linux yum コマンドを使用して mysql8.0 をインストールする方法の詳細なチュートリアル

推薦する

nginxサーバーのダウンロード、インストール、使用方法の詳細な説明

ダウンロードhttp://nginx.org/en/download.html解凍ダウンロードしたn...

WeChatアプレットコンポーネントライフサイクルの落とし穴の記録

通常、コンポーネントのライフサイクルは、ビジネス ロジックが始まる場所です。ビジネスシナリオが複雑で...

Vue ターンテーブル抽選の簡単な実装

この記事では、ホイール抽選を簡単に実装するためのVueの具体的なコードを参考までに共有します。具体的...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...

MySQL 5.7 インストール MySQL サービスを開始できませんが、サービスはエラーを報告しません

MySQL 5.7 をインストールするには 2 つの方法があります。1 つはインストーラをダウンロー...

AngularJSにおける括弧の役割の詳細な説明

1. 括弧の役割1.1 角括弧 [ ]属性名が角括弧で囲まれている場合、右側には式の値が割り当てられ...

CSS3 を使用して 3D テキスト ホバー効果を実装するサンプル コード

この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...

LinuxサーバーでRabbitMQ管理ページにアクセスできない問題を解決

私のプロジェクトの特定の機能ではサーバーが rabbitmq にメッセージを送信する必要があるため、...

Windows 10 64 ビット版に MySQL 5.6.35 をインストールするためのグラフィック チュートリアル

1. MySQL Community Server 5.6.35をダウンロードするダウンロードアドレ...

WiFi 開発 | WiFi ワイヤレス テクノロジーの紹介

目次WiFiワイヤレステクノロジーの紹介1. WiFiテクノロジーの概要2. ESP8266の紹介W...

Javascriptでビルダーパターンを実装する方法

概要ビルダー パターンは比較的単純なデザイン パターンであり、作成パターンに属します。定義: 複雑な...

LinuxはMySQLデータベースの自動バックアップとスケジュールバックアップを毎日実装しています

概要バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

MySQL の count()、group by、order by の詳細な説明

最近、IM を実行するときに、これらの 3 つのキーワードを同時に使用したときに問題が発生しました。...

Linux の文字端末でマウスを使って赤い四角形を移動する方法

すべてがファイルです! UNIX はすでにそれを言っています。エリック・レイモンドはこう言いました。...

nginxリバースプロキシを使用するときに長時間接続を維持する方法

・【シーン説明】 HTTP1.1 以降、HTTP プロトコルは永続的な接続 (長い接続とも呼ばれます...