期間限定フラッシュセール機能を実装するJavaScript

期間限定フラッシュセール機能を実装するJavaScript

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

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8">
  <タイトル></タイトル>
 </head>
 <本文>
  <div class="box">
   <div id="d"></div> <!-- 残り日数 -->
   <div id="h"></div> <!-- 残り時間 -->
   <div id="m"></div> <!-- 残り時間 -->
   <div id="s"></div> <!-- 残り秒数 -->
  </div>
  <スクリプト>
   //フラッシュセールの終了時刻を設定します。var endTime = new Date('2021-10-22 18:51:59'), endSeconds = endTime.getTime();
   //残り時間を保存するための変数を定義します var d = h = m = s = 0;
   // 限られた時間の 2 番目のキル効果を達成するためのタイマーを設定します。var id = setInterval(seckill,1000);
   関数seckill(){
    var nowTime = new Date(); //現在の時刻を取得します //秒単位の時間差を取得します var residual = parseInt((endSeconds - nowTime.getTime())/1000);
     if(remaining>0){//フラッシュセールの期限が切れたかどうかを判断します//残り日数を計算します(60*60*24で割り、切り上げて残り日数を取得します)
      d = parseInt (残り / 86400);
      // 残り時間を計算します (60*60 で割って時間に変換し、24 時間を法として残り時間を取得します)
      h = parseInt((残り / 3600) % 24);
      // 残り時間を計算します (60 で割って時間を求め、60 を法として残り時間を計算します)
      m=parseInt((残り / 60) % 60);
      // 残り秒数を計算します (残り秒数を取得するには 60 を法とします)
      s = parseInt (残り % 60);
      // 残りの日数、時間、分、秒を 2 桁で表します d = d<10 ? '0' + d : d;
      h = h<10 ? '0' + h : h;
      m = m<10 ? '0' + m : m;
      s = s<10 ? '0' + s : s;
     }それ以外{
      clearInterval(id); //2回目のセールが期限切れになったので、タイマーをキャンセルします。d = h = m = s ='00';
     }
     //指定された Web ページに残りの日数、時間、分、秒を表示します。 document.getElementById('d').innerHTML = d + 'days';
     document.getElementById('h').innerHTML = h + '時';
     document.getElementById('m').innerHTML = m + '分';
     document.getElementById('s').innerHTML = s + '秒';
   }
  </スクリプト>
 </本文>
</html> 

JS を使用した期間限定フラッシュセールの簡単な例をご紹介します。

<!DOCTYPE html>
<html>
<head lang="ja">
    <メタ文字セット="UTF-8">
    <タイトル></タイトル>
    <スタイル>
        .product{ border: 3px solid orange; display: inline-block; margin-left: 400px; width: 400px; }
        .red{ 色: 赤; フォントサイズ: 25px; }
    </スタイル>
</head>
<本文>


<div class="product" style="text-align: center;">
    <img src="jquery case-blinds/images/0.jpg" alt="" width="150"/>
    <p>完璧な男</p>
    <span>元の価格: <del>99億</del></span>
    <br/>
    <span>現在の価格: <span class="red">100 元</span></span>
    <br/>
    <span>セールはあとで終了します:</span><span id="time"></span>
</div>


<スクリプト>


    var stopTime = new Date(3000,11,14,0,0,0);
    var nowTime = 新しい Date();
    var jianGe = (停止時間 - 現在時間)/1000;


    var day = Math.floor(jianGe/60/60/24);
    var hour = Math.floor(jianGe/60/60%24);
    var min = Math.floor(jianGe/60%60);
    var sec = Math.floor(jianGe%60);
    var showTime = day+'日'+hour+'時間'+min+'分'+sec+'秒';
    document.getElementById('time').innerText = showTime;


    //タイマー: 関数が実行される頻度 //setInterval(func,ms)
    var タイマー = setInterval(関数 () {


        var nowTime = 新しい Date();
        var jianGe = (停止時間 - 現在時間)/1000;


        var day = Math.floor(jianGe/60/60/24);
        var hour = Math.floor(jianGe/60/60%24);
        var min = Math.floor(jianGe/60%60);
        var sec = Math.floor(jianGe%60);


        var showTime = day+'日'+hour+'時間'+min+'分'+sec+'秒';


        document.getElementById('time').innerText = showTime;


        日==0&&時間==0&&分==0&&秒==0){
            //タイマーをオフにする clearInterval(timer);
        }


    },1000);

</スクリプト>

</本文>
</html>

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

以下もご興味があるかもしれません:
  • JavaScript によるデータ視覚化: ECharts マップの作成
  • 非常に詳細な基本的なJavaScript構文ルール
  • JavaScript における型の必須および暗黙的な変換の詳細な説明
  • JavaScriptはスライダーを介してWebページの色を変更することを実装します
  • JavaScript es6 における var、let、const の違いの詳細な説明
  • JavaScript における this ポイントの問題の詳細な説明
  • JavaScript 関数呼び出し、適用、バインド メソッドのケース スタディ
  • JavaScript における Arguments オブジェクトの使用に関する詳細な説明
  • JavaScript CollectGarbage 関数の例
  • JavaScript における BOM と DOM の詳細な説明
  • JavaScript の setTimeout と setTimeinterval の使用例の説明
  • 期間限定フラッシュセール機能を実現するJavaScriptタイマー
  • JavaScript オブジェクト (詳細)

<<:  Centos7環境でMySQL 5.6のインスタンスを複数作成する方法の詳細な説明

>>:  iostat を使用して Linux ハードディスクの IO パフォーマンスを表示する方法

推薦する

NginxとLuaによるグレースケールリリースの実装

memcachedをインストールする yum インストール -y memcached #memcac...

Vue.jsは画像切り替え機能を実装する

この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

MySQL でテーブル データを削除した後もディスク領域がまだ占有されているのはなぜですか?

目次1.MySQLデータ構造2. テーブルファイルのサイズは変更されておらず、MySQLの設計に関連...

Windows で Graphviz をインストールして開始する方法のチュートリアル

ダウンロードとインストール環境変数の設定インストール環境変数の設定確認基本的な描画の紹介グラフディグ...

キャンバス操作プラグイン fabric.js の使い方を詳しく解説

Fabric.js は非常に便利なキャンバス操作プラグインです。ここでは、日常のプロジェクトで使用さ...

MySQL でコミットされていないトランザクションを見つけるための SQL の例の簡単な分析

以前、「MySQL でコミットされていないトランザクション情報を検索する方法」というタイトルのブログ...

Windows2008 64 ビット システムでの MySQL 5.7 グリーン バージョンのインストール チュートリアル

序文この記事では、MySQL 5.7 グリーン バージョンのインストール チュートリアルを紹介します...

JavaScript ECharts の使用方法の説明

以前、プロジェクトを行う際に ECharts を使用しました。今日はそれをメモとして整理し、より多く...

人気の宇宙飛行士ウォッチフェイスをJavaScriptで実装するための完全なコード

1. エフェクト表示JavaScript で書かれた宇宙飛行士のウォッチフェイス。 http://x...

Centos7.X Linux システムに tomcat8 をインストールするためのグラフィック チュートリアル

1. Tomcatのインストールパスを作成する mkdir /usr/local/tomcat 2....

Vue3 の父子値転送に関する簡単な説明

目次父から息子へ: 1. 親コンポーネントのサブコンポーネントタグに、サブコンポーネントに渡されるデ...

MySQL 5.7 共通データ型

——「MySQL in Simple Terms (第 2 版)」からのメモ数値型整数型バイト最小最...

Alibaba Cloud Centos7のインストールとSVNの設定

1. SVNサーバーをインストールする yum でサブバージョンをインストール2. SVNバージョン...

Angularの親子コンポーネント通信の詳細な説明

目次概要1. 入力および出力プロパティの概要2. 入力属性3. プロパティバインディングは親コンポー...