ホームページ  >  記事  >  ウェブフロントエンド  >  カウントダウン タイマー Web サイトを構築する

カウントダウン タイマー Web サイトを構築する

PHPz
PHPzオリジナル
2024-08-14 12:37:20988ブラウズ

Build a Countdown Timer Website

導入

開発者の皆さん、こんにちは!今日は、私が最近完了したプロジェクト、カウントダウン タイマーを共有できることを嬉しく思います。このプロジェクトは、特に時間操作と DOM 更新の分野で JavaScript を学び、実践するのに最適な方法です。イベント、製品の発売、あるいは単なる楽しいタイマーのカウントダウンを構築したい場合でも、このプロジェクトは完璧なスタートです。

プロジェクト概要

カウントダウン タイマーを使用すると、ユーザーは目標日時を設定でき、その瞬間が到来するまで日、時間、分、秒を継続的にカウントダウンします。タイマーはリアルタイムで更新され、視覚的に魅力的で応答性の高いデザインを提供します。このプロジェクトは、動的でインタラクティブな Web アプリケーションを作成するスキルを強化したい開発者に最適です。

特徴

  • リアルタイム カウントダウン: タイマーは 1 秒ごとに更新され、指定した日付までの残り時間を表示します。
  • レスポンシブ デザイン: レイアウトは、さまざまなデバイスや画面サイズにシームレスに適応します。
  • カスタマイズ可能な終了日: 目標日時は簡単に変更できるため、タイマーはさまざまなイベントに多用途に使用できます。

使用されている技術

  • HTML: Web ページ上のコンテンツの構造化に使用されます。
  • CSS: Web ページのスタイルを設定し、応答性を確保するために適用されます。
  • JavaScript: 残り時間を計算し、DOM をリアルタイムで更新するために実装されています。

プロジェクトの構造

プロジェクトの構造を簡単に見てみましょう:

Countdown-Timer/
├── index.html
├── style.css
└── script.js
  • index.html: Web ページの HTML 構造が含まれます。
  • style.css: レスポンシブ デザイン ルールを含む CSS スタイルを保持します。
  • script.js: JavaScript を使用してカウントダウン ロジックと DOM 更新を管理します。

インストール

プロジェクトを開始するには、次の手順に従います:

  1. リポジトリのクローンを作成します:

    git clone https://github.com/abhishekgurjar-in/Countdown-Timer.git
    
  2. プロジェクト ディレクトリを開きます:

    cd Countdown-Timer
    
  3. プロジェクトを実行します:

    • ローカルサーバー上で実行することも、単純に Web ブラウザでindex.html ファイルを開くこともできます。

使用法

  1. Web ブラウザで Web サイトを開きます
  2. 指定された終了日までタイマーのカウントダウンを監視します
  3. イベントや要件に合わせて、script.js ファイルの終了日をカスタマイズします。

コードの説明

HTML

index.html ファイルには、カウントダウン表示や単純なヘッダーなどの Web ページの構造が含まれています。以下は HTML コードのスニペットです:

8b05045a5be5764f313ed5b9168a17e6
49099650ebdc5f3125501fa170048923
  93f0f5c25f18dab9d176bd4f6de5d30e
    7c8d9f814bcad6a1d7abe4eda5f773e5
    26faf3d1af674280d03ba217d87e9421
    b2386ffb911b14667cb8f0f91ea547a7Countdown Timer6e916e0f7d1e588d4f442bf645aedb2f
    d8b7823904473d155afe66ded7e78f93
  9c3bca370b5104690d9ef395f2c5f8d1
  6c04bd5ca3fcae76e30b72ad730ca86d
    473a967da286a3c736825b4619e7dc30
      af42a90d66eb0ab7ffd90605d49bfcdb
        924ff17625d603f964501dd897c96cc6
          4a249f0d628e2318394fd9b75b4636b1Countdown Timer473f0a7621bec819994bb5020d29372a
        16b28748ea4df4d9c2150843fecfba68
        9e80a1cbb6fa0609753359a9577296d4We are coming soon16b28748ea4df4d9c2150843fecfba68
        40cf589a8d9222aac570db87a343584a4 July 2025 10:00 PM16b28748ea4df4d9c2150843fecfba68
        e70522973cfd5bc8e7f5270545f1ac4d
          dc6dce4a544fdca2df29d5ac0ea9906b
            08aecd3082d1f5b25e4b501500d294fc
            df250b2156c434f3390392d09b1c9563
            2e1cf0710519d5598b1f0f14c36ba674Days8c1ecd4bb896b2264e0711597d40766c
          16b28748ea4df4d9c2150843fecfba68
          dc6dce4a544fdca2df29d5ac0ea9906b
            08aecd3082d1f5b25e4b501500d294fc
            df250b2156c434f3390392d09b1c9563
            2e1cf0710519d5598b1f0f14c36ba674Hours8c1ecd4bb896b2264e0711597d40766c
          16b28748ea4df4d9c2150843fecfba68
          dc6dce4a544fdca2df29d5ac0ea9906b
            08aecd3082d1f5b25e4b501500d294fc
            df250b2156c434f3390392d09b1c9563
            2e1cf0710519d5598b1f0f14c36ba674Minutes8c1ecd4bb896b2264e0711597d40766c
          16b28748ea4df4d9c2150843fecfba68
          dc6dce4a544fdca2df29d5ac0ea9906b
            08aecd3082d1f5b25e4b501500d294fc
            df250b2156c434f3390392d09b1c9563
            2e1cf0710519d5598b1f0f14c36ba674Seconds8c1ecd4bb896b2264e0711597d40766c
          16b28748ea4df4d9c2150843fecfba68
        16b28748ea4df4d9c2150843fecfba68
        ffd6ba4147bda351239915f463e46e38
          e388a4556c0f65e1904146cc1a846beeMade with ❤️ by Abhishek Gurjar94b3e26ee717c64999d7867364b1b4a3
        16b28748ea4df4d9c2150843fecfba68
      16b28748ea4df4d9c2150843fecfba68
    16b28748ea4df4d9c2150843fecfba68
    35c1efb1a96c7fc3ad8e56d875e8f4062cacc6d41bbb37262a98f745aa00fbf0
  36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

CSS

style.css ファイルには、Web ページの視覚的に魅力的なスタイルと、さまざまな画面サイズに対する応答性を保証するスタイルが含まれています。以下にいくつかの主要なスタイルを示します:

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

.main {
  width: 100%;
  height: 100vh;
  background: url(./images/bg.jpg);
  background-size: cover;
}

.overlay {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  background-color: rgba(0, 0, 0, 0.7);
}

.title {
  color: white;
  text-align: center;
  font-size: 2.5rem;
  padding: 25px;
}

.col {
  margin-top: 10px;
  width: 1000px;
  color: white;
  justify-content: center;
  display: flex;
}

.col div {
  width: 250px;
  text-align: center;
}

input {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
  border-radius: 5px;
  height: 50px;
  text-align: center;
  font-size: 20px;
}

.header {
  margin: 40px;
  text-align: center;
}

.footer {
  margin: 300px;
  text-align: center;
}

JavaScript

script.js ファイルはカウントダウン ロジックを管理し、表示を毎秒更新します。以下は JavaScript コードのスニペットです:

const endDate = "4 July 2025 10:00 PM";

document.getElementById("end-date").innerText = endDate;
const input = document.querySelectorAll("input");

function countDown() {
  const end = new Date(endDate);
  const now = new Date();
  const diff = (end - now) / 1000;

  if (diff < 0) return;

  input[0].value = Math.floor(diff / 3600 / 24);
  input[1].value = Math.floor(diff / 3600) % 24;
  input[2].value = Math.floor(diff / 60) % 60;
  input[3].value = Math.floor(diff) % 60;
}

countDown();
setInterval(countDown, 1000);

ライブデモ

ここでカウントダウン タイマーのライブ デモをチェックできます。

結論

このカウントダウン タイマーの構築は、時間操作と DOM インタラクションにおける JavaScript の機能を探索できる貴重な学習体験でした。このプロジェクトが、あなたが独自の動的でインタラクティブなアプリケーションを作成するきっかけとなることを願っています。自由にコードを調べ、カスタマイズし、独自のプロジェクトで使用してください。コーディングを楽しんでください!

クレジット

このプロジェクトは、さまざまなイベントのためのシンプルで効果的なカウントダウン ツールの必要性からインスピレーションを受けました。

著者

  • アビシェク・グルジャル
    • GitHub プロフィール

以上がカウントダウン タイマー Web サイトを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。