WEB × マーケティング × 海外 × 英語
2025年5月20日 火曜日
旅人ほだ
  • HOME
  • Web関連
    • すべて
    • PayPal
    • 海外ツール
    ページ読み込み時にスタートする カウントダウンタイマーを実装するためのコード

    ページ読み込み時にスタートする カウントダウンタイマーを実装するためのコード

    【注意喚起】2fa.liveとは?使い方と危険性を初心者向けに解説

    【注意喚起】2fa.liveとは?使い方と危険性を初心者向けに解説

    Google Font のアイコンを使う方法

    Google Font のアイコンを使う方法

    WooCommerce に Paidy 支払いを実装/連携した手順

    WooCommerce に Paidy 支払いを実装/連携した手順

    【コピペでOK】PC上の動画ファイルから音声だけを削除する方法 | 動画編集ソフトなし

    【コピペでOK】PC上の動画ファイルから音声だけを削除する方法 | 動画編集ソフトなし

    Google Gemini のAPIを使って何ができる? 仕事で活用したいアイディア

    Google Gemini のAPIを使って何ができる? 仕事で活用したいアイディア

    【初心者向け】UptimeRobot の使い方を徹底解説

    【初心者向け】UptimeRobot の使い方を徹底解説

    PDFelement で使える ショートカットキー一覧

    PDFelement で使える ショートカットキー一覧

    [解決済] Premirer Pro(25.0)で字幕キャプションのスタイルを変更できない現象について

    [解決済] Premirer Pro(25.0)で字幕キャプションのスタイルを変更できない現象について

    TCommerceとは? Thinkific Paymentsとの違いを解説

    TCommerceとは? Thinkific Paymentsとの違いを解説

  • 海外旅行
    • アジア
    • アフリカ
    • 中東
    • 中欧
    • 北欧
    • 東欧
    • 西欧
    • 北米
    • 南米
  • その他
    • 今日の名言
    • 考えていること
    • Web関連
    • 旅に役立つ
    • 【Premiere Pro】Youtube用タイムスタンプ変換ツール
  • Kajabi
No Result
すべての結果を表示
旅人ほだ
  • HOME
  • Web関連
    • すべて
    • PayPal
    • 海外ツール
    ページ読み込み時にスタートする カウントダウンタイマーを実装するためのコード

    ページ読み込み時にスタートする カウントダウンタイマーを実装するためのコード

    【注意喚起】2fa.liveとは?使い方と危険性を初心者向けに解説

    【注意喚起】2fa.liveとは?使い方と危険性を初心者向けに解説

    Google Font のアイコンを使う方法

    Google Font のアイコンを使う方法

    WooCommerce に Paidy 支払いを実装/連携した手順

    WooCommerce に Paidy 支払いを実装/連携した手順

    【コピペでOK】PC上の動画ファイルから音声だけを削除する方法 | 動画編集ソフトなし

    【コピペでOK】PC上の動画ファイルから音声だけを削除する方法 | 動画編集ソフトなし

    Google Gemini のAPIを使って何ができる? 仕事で活用したいアイディア

    Google Gemini のAPIを使って何ができる? 仕事で活用したいアイディア

    【初心者向け】UptimeRobot の使い方を徹底解説

    【初心者向け】UptimeRobot の使い方を徹底解説

    PDFelement で使える ショートカットキー一覧

    PDFelement で使える ショートカットキー一覧

    [解決済] Premirer Pro(25.0)で字幕キャプションのスタイルを変更できない現象について

    [解決済] Premirer Pro(25.0)で字幕キャプションのスタイルを変更できない現象について

    TCommerceとは? Thinkific Paymentsとの違いを解説

    TCommerceとは? Thinkific Paymentsとの違いを解説

  • 海外旅行
    • アジア
    • アフリカ
    • 中東
    • 中欧
    • 北欧
    • 東欧
    • 西欧
    • 北米
    • 南米
  • その他
    • 今日の名言
    • 考えていること
    • Web関連
    • 旅に役立つ
    • 【Premiere Pro】Youtube用タイムスタンプ変換ツール
  • Kajabi
No Result
すべての結果を表示
旅人ほだ
No Result
すべての結果を表示
Home Web関連

ページ読み込み時にスタートする カウントダウンタイマーを実装するためのコード

Hoda by Hoda
2025年5月1日
カテゴリー: Web関連
ページ読み込み時にスタートする カウントダウンタイマーを実装するためのコード
47
シェア
2.4k
VIEWS
FacebookでシェアつぶやくLineで送るスマホで見る

目次

Toggle
  • このカウントダウンの特徴
    • 主な利用シーン
  • ご注意:日本の景品表示法との関係
  • カウントダウン期限を変更する方法

ランディングページやセールスページで「今だけ限定」や「あと〇日で終了」などの訴求を行いたい場合に便利なのが、カウントダウンタイマーです。この記事では、JavaScriptとCSSのみで実装できる、「ページを読み込んだ瞬間から自動的にカウントが始まる」シンプルなタイマーの作り方をご紹介します。

このカウントダウンの特徴

  • ページを開いたタイミングから自動で72時間(3日間)カウントがスタートします。
  • localStorage を活用することで、同じユーザーが同じブラウザで再訪しても残り時間が維持されます。
  • タイマーは「日・時間・分・秒」の形式で表示され、期限を過ぎると「終了しました」と表示されます。
  • CSSで横幅いっぱいにタイマーを表示するデザインにも対応しています。

Html

<div id="countdown-timer">
  <span id="days"></span>日
  <span id="hours"></span>時間
  <span id="minutes"></span>分
  <span id="seconds"></span>秒
</div>

CSS

#countdown-timer {
  width: 100%;
  font-size: 32px;
  font-weight: bold;
  color: #333;
  background: #f0f0f0;
  padding: 20px 0;
  text-align: center;
  box-sizing: border-box;
}

JavaScript

<script>
  document.addEventListener("DOMContentLoaded", function () {
    const countdown = document.getElementById("countdown-timer");

    const storageKey = "countdownDeadline";
    let deadline = localStorage.getItem(storageKey);

    if (!deadline) {
      // 初回訪問:72時間後の日時を保存
      deadline = new Date(Date.now() + 3 * 24 * 60 * 60 * 1000).toISOString();
      localStorage.setItem(storageKey, deadline);
    }

    deadline = new Date(deadline);

    function updateCountdown() {
      const now = new Date();
      const diff = deadline - now;

      if (diff <= 0) {
        countdown.textContent = "終了しました";
        clearInterval(timerInterval);
        return;
      }

      const days = Math.floor(diff / (1000 * 60 * 60 * 24));
      const hours = Math.floor((diff / (1000 * 60 * 60)) % 24);
      const minutes = Math.floor((diff / (1000 * 60)) % 60);
      const seconds = Math.floor((diff / 1000) % 60);

      document.getElementById("days").textContent = days;
      document.getElementById("hours").textContent = hours.toString().padStart(2, '0');
      document.getElementById("minutes").textContent = minutes.toString().padStart(2, '0');
      document.getElementById("seconds").textContent = seconds.toString().padStart(2, '0');
    }

    const timerInterval = setInterval(updateCountdown, 1000);
    updateCountdown();
  });
</script>

主な利用シーン

  • オンライン講座の期間限定オファー
  • ダウンロードコンテンツの無料配布期間
  • 限定セール、先着キャンペーンの演出
  • 特定LPでの「今すぐ行動を促す」ための仕掛け

ご注意:日本の景品表示法との関係

このようなカウントダウンタイマーは、ユーザーに「今だけ」「残りわずか」といった限定感を演出するマーケティング手法として非常に有効ですが、常にリセットされるような仕組みを悪用した場合、日本の「景品表示法(不当表示)」に抵触するリスクがあります。

例えば、毎回同じ期限が自動設定されるのに「今だけ」と表示し続ける場合は、優良誤認表示とみなされる可能性もあります。

このような表示を行う場合は、ユーザーに誤解を与えない設計や、実際の終了日時の明示など、法律に準拠した表現を心がけてください。

このカウントダウンタイマーの導入および運用は、すべてご自身の責任で行ってください。法律に関するご不明点は、専門の法律家へのご相談をおすすめします。

カウントダウン期限を変更する方法

このタイマーでは、初回アクセス時に「現在の時刻+3日間(=72時間)」をカウントダウンの終了期限として設定しています。もし、表示期間を変更したい場合は、JavaScript内の「時間計算部分」を編集するだけで簡単に対応できます。

// 現在から72時間後を期限として設定
deadline = new Date(Date.now() + 3 * 24 * 60 * 60 * 1000);

この部分の 3 を希望の期間(日数)に変更すればOKです。

よくある例

表示したい期間設定値
1日(24時間)1 * 24 * 60 * 60 * 1000
2日間2 * 24 * 60 * 60 * 1000
7日間(1週間)7 * 24 * 60 * 60 * 1000
3時間3 * 60 * 60 * 1000 (←「日」の掛け算不要)
30分30 * 60 * 1000
Previous Post

【バレンシア】ボナイレ アルダイア ショッピングセンターへの行き方

Hoda

Hoda

ITフリーランス / WordPressエキスパート / 海外クラウドサービス導入 / IT翻訳 / 動画制作 / SEOマーケティング / アプリ開発 / 写真家 / WEBメディア多数運営

海外在住:4カ国 (ポーランド、カナダ、リトアニア、デンマーク)
海外渡航:約40カ国
2024年9月から非営利ビザ(ほぼリタイアメントビザ)を使ってスペインに移住しています。

貴重なお時間をこのブログに割いていただきありがとうございます! 海外を中心に生活をしており、IT系のフリーランスをしています。ノマドとして生活をして海外で大学生をしたり、ボランティアをしたり自由に生きています。
英語/ポーランド語が話せます。
スペイン語は勉強中...

関連記事

【注意喚起】2fa.liveとは?使い方と危険性を初心者向けに解説
Web関連

【注意喚起】2fa.liveとは?使い方と危険性を初心者向けに解説

2025年4月17日
Google Font のアイコンを使う方法
Web関連

Google Font のアイコンを使う方法

2025年3月14日
WooCommerce に Paidy 支払いを実装/連携した手順
Web関連

WooCommerce に Paidy 支払いを実装/連携した手順

2025年3月6日
【コピペでOK】PC上の動画ファイルから音声だけを削除する方法 | 動画編集ソフトなし
海外ツール

【コピペでOK】PC上の動画ファイルから音声だけを削除する方法 | 動画編集ソフトなし

2024年12月31日
Google Gemini のAPIを使って何ができる? 仕事で活用したいアイディア
Web関連

Google Gemini のAPIを使って何ができる? 仕事で活用したいアイディア

2024年12月24日
【初心者向け】UptimeRobot の使い方を徹底解説
Web関連

【初心者向け】UptimeRobot の使い方を徹底解説

PDFelement で使える ショートカットキー一覧
海外ツール

PDFelement で使える ショートカットキー一覧

2024年12月8日 - 最終更新日 2024年12月20日
[解決済] Premirer Pro(25.0)で字幕キャプションのスタイルを変更できない現象について
海外ツール

[解決済] Premirer Pro(25.0)で字幕キャプションのスタイルを変更できない現象について

2024年11月8日

目次

    最新の記事

    ページ読み込み時にスタートする カウントダウンタイマーを実装するためのコード

    【バレンシア】ボナイレ アルダイア ショッピングセンターへの行き方

    【注意喚起】2fa.liveとは?使い方と危険性を初心者向けに解説

    Kajabi: La plataforma todo-en-uno para vender tu conocimiento online

    Google Font のアイコンを使う方法

    WooCommerce に Paidy 支払いを実装/連携した手順

    スペインで Cl@ve を申請してきました!申請方法・予約・当日の流れなど

    【コピペでOK】PC上の動画ファイルから音声だけを削除する方法 | 動画編集ソフトなし

    意気揚々と”ふるさと納税”をしたら間違って大損した話

    【スペイン】バレンシア空港でプライオリティパスのラウンジを使用!今までで一番いいかも

    Pickup!!

    【2025年版】KAJABIとは?メリット デメリット/特徴/使い方/料金を完全解説!

    【価格表あり】teachableの無料プラン・価格プランを徹底解説 2024年

    Ultrahuman Ring AIRを3週間使ってみたレビュー! 実際の使用感や機能について

    2024年 Thinkificの使い方/特徴/メリットデメリットを完全解説!

    超詳しく!Mailerlite(メーラーライト)の登録方法/使い方/メリットをご紹介!

    teachable(ティーチャブル)の構築方法/特徴/メリットデメリットを完全解説!

    Systeme.io とは?メリットデメリット/特徴/使い方/料金を完全解説!

    ShopifyのSEO&高速化アプリの”SEOAnt”の使い方を徹底解説

    Mailchimpとは? 使い方/活用方法/メリット/評判をプロが紹介!

    Kajabi と LearnWorlds の機能や特徴の違いを徹底比較!

    2024年初心者向けShopifyサイト開設方法/チュートリアル/使い方

    便利ツール

    • YouTube 動画IDファインダー【無料オンラインツール】
    • YouTube 低評価数計算ツール

    旅人、起業家、アプリ開発者、WEBデザイナー、サイト翻訳家、動画製作者、WEBコンサルタントなどなどとして活動しています「旅人ほだ」の公式サイトです。

    色んなスキルを駆使して色んなことをしています。最近は仕事が楽しすぎてブログの方が疎かになっていますが、時間を見つけて更新していこうと思います!

    Hoda

    Hoda

    PR

    • Facebook
    • Twitter
    • Youtube
    • instagram

    © 2024 旅人ほだ

    No Result
    すべての結果を表示
    • HOME
    • Web関連
    • 海外旅行
      • アジア
      • アフリカ
      • 中東
      • 中欧
      • 北欧
      • 東欧
      • 西欧
      • 北米
      • 南米
    • その他
      • 今日の名言
      • 考えていること
      • Web関連
      • 旅に役立つ
      • 【Premiere Pro】Youtube用タイムスタンプ変換ツール
    • Kajabi

    © 2024 旅人ほだ