JavaScript でカウントダウン効果を実装する

JavaScript でカウントダウン効果を実装する

カウントダウン効果を実現するにはJavascriptを使用します。参考までに、具体的な内容は次のとおりです。

まだフロントエンドの勉強中です。コードに不備や間違った考えがあったらご容赦ください。アドバイスをよろしくお願いします。

ショッピング モールの Web サイトでは、何かが起こるまでの残り時間をユーザーに知らせるために、Web サイトまたはアプリ上にカウントダウン領域が表示されることがよくあります。コードを使用してこれを実装してみましょう。

コードは次のとおりです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
 <メタ文字セット="UTF-8">
 <title>タイトル</title>
 <スタイル>
 div {
  マージン: 300px;
  境界線: 1px ピンク
 }

 スパン {
  表示: インラインブロック;
  幅: 40px;
  高さ: 40px;
  背景色: 青;
  フォントサイズ: 20px;
  色: #fff;
  テキスト配置: 中央;
  行の高さ: 40px;
 }
 </スタイル>
</head>
<本文>
<div>
 <span class="hour">1</span>
 <span class="minute">2</span>
 <span class="second">3</span>
</div>
<スクリプト>
 var 時間 = document.querySelector('.hour')
 var min = document.querySelector('.minute')
 var sce = document.querySelector('.second')
 var inputTime=+新しい日付('2021-2-8 16:40:00')
 //countDown()//最初の更新で空白スペースが発生しないように最初に呼び出します//タイマーを開始します。これは、1000ms 待機した後に開始されるタイマー setInterval(countDown,1) です。
 関数 countDown() {
 var nowTime = +new Date(); // 現在の時刻の合計ミリ秒数を返します var times = (inputTime - nowTime) / 1000; // times は残りの合計秒数です var h = parseInt(times / 60 / 60 % 24); //h = h < 10 ? '0' + h : h;
 hours.innerHTML = h; // 残りの時間を時間のブラックボックスに入力します var m = parseInt(times / 60 % 60); // 分 m = m < 10 ? '0' + m : m;
 min.innerHTML = m;
 var s = parseInt(times % 60); // 現在の秒 s = s < 10 ? '0' + s : s;
 sce.innerHTML を s に追加します。
 }
</スクリプト>
</本文>
</html>

デモンストレーション効果:

時間は秒単位でカウントダウンする

コードの説明:

ここでは、ブロック div 要素内に 3 つのインライン span 要素を配置しています。インライン要素の幅と高さは変更できないため、すべてインライン ブロック要素に置き換えられます。

ここでは、カウントダウンを、それぞれ時間、分、秒に対応する 3 つのスパン ボックスで変更する必要があるため、これら 3 つのスパンのイベントが取得されます。次に、inputTime 変数を使用して目的地の時間を受け取ります。

次に、countDown という名前の関数を作成します。変数 nowTime は、関数内で現在の時刻を受け取るために使用されます。受信時間はミリ秒単位であるため、変数 times を使用して宛先時間と現在の時間の間の時間差を受信し、1 秒 = 1000 ミリ秒であるため 1000 で割って残りの秒数を取得します。

残りの時間を表すには h を使用します。1 日 = 24 時間、1 時間 = 60 分、1 分 = 60 秒です。したがって、ここでは合計秒数/60/60%24 を使用して残りの時間を取得します。次に、スタイルの見栄えを良くするために、三項演算子を使用して、表示される小数点以下の桁数を 2 桁に設定します。時間は 10 未満ですか? 10 未満の場合は、その前に「0」を追加します。10 より大きい場合は、数値をそのまま返します。そして、h を使用して受信し、h を時間ボックスに渡します。同じ原則が、以下の分と秒にも適用されます。
次に関数を記述し、タイマーを使用して 1/1000 ミリ秒間隔でこの関数を呼び出します。

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

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

<<:  MySQL PXC は IST 送信のみで新しいノードを構築します (推奨)

>>:  Docker 実行オプションを使用して Dockerfile の設定を上書きする

推薦する

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

React Fiber構造の作成手順

目次リアクトファイバーの作成1. 始める前に2. React.renderから始める3. 終了リアク...

MySQL 8.0.12 winx64 解凍バージョンのインストール グラフィック チュートリアル

mysql-8.0.12-winx64 解凍版のインストールを記録して、みんなで共有しました。 1....

Linux システム Docker への ASP.NET Core アプリケーションのデプロイのプロセス分析

目次1. システム環境2. 運用プロセスと途中で遭遇した問題1. システム環境1. Tencent ...

MySQL における楽観的ロック、悲観的ロック、MVCC の包括的な分析

序文データベースの実際の使用では、データの書き込みや読み取りを同時に行わないことが必要な状況によく遭...

デザイン理論:フォントデザインの基礎

<br />言葉は、人間の思考や感情を伝えるために必然的に生み出されるものです。人類の文...

MySQL実践スキル: 2つのテーブルに異なるデータがあるかどうかを比較する方法の分析

この記事では、MySQL が 2 つのテーブルを比較して、異なるデータがあるかどうかを確認する方法を...

WeChatミニプログラムマップの使い方を詳しく解説

この記事の例では、WeChatアプレットマップで使用される具体的な実装コードを参考までに共有していま...

TypeScript 列挙型

目次1. 概要2. デジタル列挙2.1 逆マッピング3. 文字列の列挙4. const列挙5. まと...

JavaScript キャンバス テトリス ゲーム

テトリスは非常に古典的な小さなゲームで、私もそれを書いてみました。しかし、できるだけ簡潔で論理的なコ...

Docker でローカルにイメージをインポート/保存/読み込み/削除する方法

1. Dockerはローカルイメージをインポートする場合によっては、イメージをローカルまたは別の友人...

MySQL 5.7 でルートパスワードを変更する方法

MySQL 5.7 以降では、多くのセキュリティ更新が追加されました。旧バージョンのユーザーは慣れて...

jsは徐々に増加するデジタルアニメーションを実現します

目次背景コンテナを固定し、数字を上にスクロールすることで、スクロールホイールと同様の効果を実現します...

docker-swarm をベースにした継続的インテグレーション クラスタ サービスの構築の詳細な説明

序文この記事は私自身の製作過程の簡単な記録です。練習中に質問があれば、一緒に話し合うことができます。...

カタツムリ映画システムのDocker展開の詳細なプロセス分析

環境に関する声明ホストOS: Cetnos7.9 最小インストールdocker バージョン: 20....