期間限定フラッシュセール機能を実現するJavaScriptタイマー

期間限定フラッシュセール機能を実現するJavaScriptタイマー

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

ファイル index.html

コード:

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="GBK" />
  <title>表示</title>
  <link rel="スタイルシート" href="css/index.css" type="text/css" />
  
 </head>
 <本文>
  
  <div class="divMain">
   <img src="img/secondBuyImg.jpg" id="imgMain" />
   <h3 style="color: #FF0000;">フラッシュセール終了までの残り時間:</h3>
   <div id="divSecond">
    
    <div id="divF1" class="divFours">
     <font class="fontdate" size="4" id="font1">00</font>
     <font class="fonttext" size="4">日</font>
    </div>
    <div id="divF2" class="divFours">
     <font class="fontdate" size="4" id="font2">00</font>
     <font class="fonttext" size="4">時間</font>
    </div>
    <div id="divF3" class="divFours">
     <font class="fontdate" size="4" id="font3">00</font>
     <font class="fonttext" size="4">分</font>
    </div>
    <div id="divF4" class="divFours">
     <font class="fontdate" size="4" id="font4">00</font>
     <font class="fonttext" size="4">秒</font>
    </div>
   </div>
  </div>
  
 </本文>
</html>
<script type="text/javascript" src="js/index.js"></script>

スタイルシートファイル index.css

#imgメイン{
 
}
.divMain{/*外側のdiv*/
幅: 100%;
高さ: 100%;
 ディスプレイ: フレックス;
 コンテンツの配置: 左;
 align-items: center;/*弾性ボックスの垂直方向の中央に配置*/
 flex-direction: column;/*フレキシブルボックスのソート方向を設定する*/
}
/* 外側の時間 div */
#div秒{
 幅: 500ピクセル;
 高さ: 500px;
 ディスプレイ: フレックス;
 コンテンツの中央揃え: 中央;
 align-items:flex-start;
 flex-direction: 行;
}
.divFours{/*時間div1-4*/
 幅: 10%;
 高さ: 10%;
 境界線: 2px 実線の赤;
 ディスプレイ: フレックス;
 flex-direction: 行;
 コンテンツの中央揃え: 中央;
 アイテムの位置を中央揃えにします。
}
/* 画像の外側の div */
#divFrist{
 幅: 20%;
}
/* 残り時間表示 */
.fontdate{
 色: ディープピンク;
}
.fonttext{
 色: ダークブルー;
}

JavaScript ファイル index.js

関数 torun(str){
 
 var date = 新しい Date();
 var systemDay=date.getDate();
 var systemHour=date.getHours();
 var systemMinute=date.getMinutes();
 var systemSecond=date.getSeconds();
 
 var endDate = new Date(str);
 var endDay=endDate.getDate();
 var endHour=endDate.getHours();
 var endMinute=endDate.getMinutes();
 var endSecond=endDate.getSeconds();
 
 var 残り日数=-(システム日数-終了日数)-1;
 var 残りの時間=-(システム時間-終了時間)-1;
 var 残り時間=-(システム時間-終了時間)-1;
 var 残り秒数=(システム秒数-終了秒数>=0)?システム秒数-終了秒数+59:-(システム秒数-終了秒数)-1;
 
 
 console.log("残り"+残り日数+"日数");
 console.log("残り"+残り時間+"時間");
 console.log("残り"+残り分+"ポイント");
 console.log("残り"+残り秒数+"秒数");
 
 console.log("現在の日"+systemDay+"終了日"+endDay);
 console.log("現在の時刻" + systemHour + "終了時刻" + endHour);
 console.log("現在の分"+systemMinute+"終了分"+endMinute);
 console.log("現在の秒"+systemSecond+"終了秒"+endSecond);
 
 document.getElementById("font1").innerText=残り日数+"";
 document.getElementById("font2").innerText=残りの時間+"";
 document.getElementById("font3").innerText=残り時間+"";
 document.getElementById("font4").innerText=残りの秒数+"";
 
}
var int=setInterval('torun("2020-12-5 23:59:59")',60);

目次

効果

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

以下もご興味があるかもしれません:
  • JavaScript タイマー原理の詳細な説明
  • JavaScriptタイマーの詳細な説明
  • JavaScript タイマーの詳細
  • 画像のシームレスなスクロールを実現する JavaScript タイマー
  • JavaScript タイマーの種類の概要

<<:  MySQL での重複キー更新時の replace into と insert into の使用法と相違点の分析

>>:  MySQLサーバーが消えたエラーの解決策

推薦する

MySQLトランザクションが効率に与える影響の分析と概要

1. データベース トランザクションによりデータベースのパフォーマンスが低下します。データの一貫性と...

レスポンシブなアコーディオン効果を実現するための CSS3 の詳細な説明

最近、外国人が CSS3 を使用してアコーディオン効果を実現しているビデオを見たので、自分で学習した...

同じ日の最初の3つのデータを取得するためのMySQLタイムラインデータ

テーブルデータを作成する テーブル `praise_info` を作成します ( `id` bigi...

Linuxシステムはポート3306、8080などを外部に開放します。ファイアウォール設定の詳しい説明

多くの場合、Linux システムに Web サービス アプリケーション (Tomcat、Apache...

MySQL サービス 1067 エラーの解決策: mysql 実行可能ファイルのパスを変更する

今日、MySQLサービス1067エラー問題に遭遇しました。システムアカウントを使用するように設定して...

MySQL 8.0.22 圧縮パッケージの完全なインストールと構成のチュートリアル図 (テスト済みで効果的)

1. zipインストールパッケージをダウンロードするMySQL サーバー 8.0.22 の圧縮パッ...

フォーム送信の更新ページはソースコード設計にジャンプしません

1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

CSS で中空効果を実装するサンプルコード

効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...

CSS 要素の非表示の原則と display:none および visibility:hidden

1. CSS 要素の非表示<br />CSS では、要素を非表示にする (つまり、画面の...

JS で配列をループする 4 つの方法のまとめ

この記事では、配列を走査する 4 つの方法を比較してまとめます。 for ループ: for (let...

垂直グリッドと漸進的な行間隔の例

新しい質問急いで来て、急いで行ってください。 「垂直グリッドとプログレッシブ行間隔 (パート 1)」...

CSS: 訪問した疑似クラスセレクタの秘密の記憶

昨日、a:visited を使用して「Guess You Like」の右側にある訪問済みテキストの色...

Zabbix で Windows のパフォーマンスを監視する方法

背景情報最近、Windows パフォーマンスに関する本を読み直しています。以前は SCOM 監視を使...

ホスト上のDockerコンテナ内でシェルまたはプログラムを実行する

Docker コンテナに繰り返し入って操作することを避けるために、コンテナ内の一連の命令をホストマシ...