シンプルなカウントダウン効果を実現するJavaScript

シンプルなカウントダウン効果を実現するJavaScript

この記事の例では、カウントダウン効果を実現するためのJavaScriptの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

実装のアイデア:

1. ページ上に日、時間、分、秒のラベル要素を作成し、スタイルを定義します。
2. jsは日、時間、分、秒の要素オブジェクトを取得し、後で値を割り当てることができるようにします - 残り時間
3. 現在の時刻と設定時刻の差を計算し、残りの日数、時間、分、秒をそれぞれ計算し、対応する要素コンテンツに割り当てる関数を定義します。
4. setInterval() 関数を使用して、時間差関数が 1 秒ごとに実行されるように設定します。
5. setInterval() 関数を呼び出す前に、まず時間差関数を呼び出す必要があることに注意してください。そうしないと、ページを更新すると、タグに書き込まれた元のコンテンツが表示され、その後、計算された時間差が表示されます。

コード例:

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>カウントダウン効果</title>
    <スタイル>
        div {
            マージン: 200px;
        }
        
        スパン {
            表示: ブロック;
            フロート: 左;
            幅: 50px;
            高さ: 50px;
            行の高さ: 50px;
            テキスト配置: 中央;
            マージン: 5px;
            色: #fff;
            背景色: rgba(0, 0, 0, .8);
        }
    </スタイル>
</head>

<本文>
    <div class="time">
        <span class="day">0</span>
        <span>日</span>
        <span class="hour">1</span>
        <span>時間</span>
        <span class="minute">2</span>
        <span> ポイント</span>
        <span class="second">3</span>
        <span>秒</span>
    </div>
    <スクリプト>
        var day = document.querySelector('.day');
        var hour = document.querySelector('.hour');
        var 分 = document.querySelector('.minute');
        var second = document.querySelector('.second');

        var setTime = +new Date('2021-10-1 09:00:00');
        カウントダウン();
        setInterval(countDown, 1000);

        コンソールにログ出力します。

        関数 countDown() {
            var now = +新しいDate();
            var times = (setTime - 現在) / 1000;
            var d = parseInt(times / 60 / 60 / 24); //日 d = d < 10 ? '0' + d : d;
            day.innerHTML = d; // 残りの日数を日ボックスに入力します var h = parseInt(times / 60 / 60 % 24); // h = h < 10 の場合 ? '0' + h : h;
            hour.innerHTML = h; // 残り時間を時間ボックスに入力します var m = parseInt(times / 60 % 60); // 分 m = m < 10 ? '0' + m : m;
            minute.innerHTML = m; //残りをポイントボックスに分割します var s = parseInt(times % 60); //秒 s = s < 10 ? '0' + s : s;
            second.innerHTML = s; // 残りの秒数を秒ボックスに入力します}
    </スクリプト>
</本文>

</html>

注意: setInterval 関数を呼び出すときは、関数名のみを記述してください。関数内にパラメータを記述しないでください。パラメータを記述すると、関数がループ内で実行されない可能性があります。
例: setInterval(countDown, 1000);
setInterval(countDown(+new Date('2021-10-1 09:00:00')), 1000); と書いてみました。
関数 countDown(setTime) {,,,}
これを記述すると、setInterval はループ実行機能の効果が失われ、カウントダウン効果を生成できなくなります。ページが更新されるたびに 1 回だけ変更されるようになります。

ページ効果:

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

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

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

>>:  nginxとlvsのメリットとデメリット、そして適切な使用環境

推薦する

シンプルなカルーセルの最も完全なコード分析を実装するJavaScript(ES6オブジェクト指向)

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

vue3 キャッシュページキープアライブと統合ルーティング処理の詳細な説明

目次1. はじめに2. 使用1. vue2とvue3の違い2. ページ上の一部のデータはキャッシュす...

企業サイトとコラム辞典 中国語と英語の比較 中国語と英語のバイリンガル企業サイトを作る仲間は

名前キャラクター名前キャラクター情報ニューステクノロジー技術スキンケアスキンケア補う補う香水香水化粧...

ブラウザでTIF形式の画像を表示する方法

ブラウザはTIF形式の画像を表示しますコードをコピーコードは次のとおりです。 <html>...

Nginx+ModSecurity セキュリティモジュールの導入

目次1. ダウンロード2. 展開1.Nginxのデプロイメント2. ModSecurityの展開3....

現在のMySQL接続数を表示する方法の詳細な説明

1. 現在のすべての接続の詳細情報を表示します。 ./mysqladmin -uadmin -p -...

JavaScript Three.js でテキストを作成する最初の経験

目次効果テキストの作成を開始するまずフォントローダーを作成するフォントライブラリを読み込むテキストジ...

DockerプライベートライブラリHarborのアーキテクチャとコンポーネントの説明

この記事では、Harbor アーキテクチャの構成と、実行時に各コンポーネントを使用する方法について説...

js シンプルで粗雑なパブリッシュとサブスクライブのサンプルコード

パブリッシュ/サブスクライブとは何ですか?例を挙げてみましょう。あなたは服を買うために店に行きます。...

Alibaba Cloud Centos7.3 インストール mysql5.7.18 rpm インストール チュートリアル

MariaDBをアンインストールするCentOS7 ではデフォルトで MySQL の代わりに Mar...

Linux の特別な権限 SUID、SGID、SBIT の詳細な説明

序文Linux のファイルまたはディレクトリの権限については、通常の rwx 権限についてすべて知っ...

ネイティブJSを使用した遅延読み込みlazyLoadの3つの方法の概要

目次序文方法1: 高コントラスト方法2: getBoundingClientRect() APIを使...

CSS3 弾性拡張ボックスの詳細な説明

使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...

Linux で MySQL のデフォルト エンコーディングを変更する方法

開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...

CentOS 8 に Docker をインストールする詳細なチュートリアル

1. 以前のバージョン yum 削除 docker docker-client docker-cli...