JavaScript で支払いの 10 秒カウントダウンを実現

JavaScript で支払いの 10 秒カウントダウンを実現

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

効果図は以下のとおりです。

このケースは実はとても簡単です。jsの基本のonclick関数とタイマーの使い方をマスターすれば、すぐにこのような効果を得ることができます。やり方を見てみましょう〜

まず、2つのHTMLファイルが必要です。HTMLとCSSを使用して、2つのファイルに初期ページ効果を記述します。ここでは詳細には触れません。詳細については、次のコードを参照してください。

js が生成する必要のある効果について説明しましょう。

1. 1ページ目の「Pay in」をクリックして別のファイルに移動します
2. 最初にページ 2 に入ると、10 秒間のカウントダウンが開始されます。カウントダウンが終了したら、ページ 1 に戻ります。
3. ページ2の「今すぐ戻る」をクリックしてページ1に戻ります。

これが私たちがやるべき効果です

では、2 つのページ間を移動するにはどうすればよいでしょうか?

=> onclicklocation.href="url" rel="external nofollow"を使用して、マウスがクリックされたときに location.href を変更します。
(ここでの URL は、保存した別の HTML ファイルの場所を指します)

タイミング効果は非常にシンプルです。setInterval setInterval使用して要素のinnerText変更するだけです。数値が 0 になると、ページにジャンプする場所が変更されます。

コードは次のとおりです。

ページ1:

<!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>
    <スタイル>
        #ボタン{
            表示: ブロック;
            マージン:130px 自動;
            幅: 300ピクセル;
            高さ: 100px;
            フォントサイズ:30px;
        }
    </スタイル>
</head>
<本文>
    <button id="btn">支払う</button>
    <スクリプト>
        btn = document.getElementById("btn"); とします。
        
        btn.onclick=関数(){
            let con = window.confirm("よろしいですか?");
            if(con){
                location.href='./payment.html';
            }
        }
    </スクリプト>
</本文>
</html>

ページ2:

<!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>
    <スタイル>
        #スパ {
            フォントサイズ: 20px;
            色: 赤;
        }

        #合計 {
            幅: 200ピクセル;
            高さ: 200px;
            背景色: rgba(169, 169, 169, 0.315);
            マージン: 40px 自動;
            境界線の半径: 20px;
            パディング: 20px;
            位置:フレックス;
            flex-direction: 列;
            テキスト配置: 中央;
        }

        #合計h3 {
            パディング上部: 20px;
        }

        #合計ボタン{
            上マージン: 30px
        }
    </スタイル>
</head>

<本文>
    <div id="total">
        <h3>おめでとうございます。お支払いが完了しました。 </h3>
        <div>
            <span id="spa">10</span>
            <span>数秒後に自動的にホームページに戻ります</span>
        </div>
        <button id="btn">今すぐ戻る</button>
    </div>
    <スクリプト>
        var spa = document.getElementById("spa");
        t = 10 とします。
        間隔を設定する(() => {
            t--;
            spa.innerText = t;
            t == 0 の場合
                location.href = "./pay 10 seconds.html";
            }
        }, 400);
        
        var btn = document.getElementById("btn");
        btn.onclick=関数(){
            location.href="./Pay 10 seconds.html" rel="外部nofollow" 
        }
    </スクリプト>
</本文>

</html>

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

以下もご興味があるかもしれません:
  • 支払いカウントダウンを実現し、ホームページに戻るためのjs
  • AngularJS 支払いカウントダウン機能の実装アイデア
  • JavaScript による Alipay カウントダウン ページとコード実装の高模倣
  • 支払いカウントダウンページを作成するためのjs
  • JS決済ページカウントダウンの実装例

<<:  収集する価値のあるCSS命名規則(ルール) よく使われるCSS命名規則

>>:  Zabbix と bat スクリプトを組み合わせて複数のアプリケーションの状態を監視する方法

推薦する

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...

WeChatアプレットは日付と時刻に基づいた並べ替え機能を実装

最近、小さなプログラム プロジェクトを引き継いだのですが、リストを日付と時刻で並べ替えるという要件が...

Vue3におけるキーの役割と動作原理についての簡単な説明

このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...

MySQLの保存場所を新しいディスクに移行する方法

1. 新しいディスクを準備し、現在のルートパーティションと同じファイルシステムでフォーマットし、ディ...

Docker で MySQL マスターとスレーブをデプロイする方法

画像をダウンロードMySQLイメージの選択 docker 検索 mysql MySQL 5.7 イメ...

Vueナンバープレート検索コンポーネントの使い方の詳しい説明

参考までに、シンプルなナンバープレート入力コンポーネント(vue)です。具体的な内容は次のとおりです...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた場合の解決策を参考までに共有します。具体的な内容は次のとお...

Linux の一般的な Java プログラム起動スクリプトのコード例

シェルを起動する頻度は非常に低いですが。 。 。しかし、書くたびに、多くの jar ファイル パスを...

読み込み進捗バーのネイティブ JS 実装

この記事では、ネイティブ JS によって実装された動的読み込みプログレス バーの特殊効果を紹介します...

Docker環境を構築する簡単な方法

まず、Docker とは何かを理解しましょう。 Docker は、アプリケーションをデプロイするため...

MySQL InnoDB のロック機構の詳細な説明

前面に書かれたデータベースは本質的に共有リソースであるため、同時アクセスのパフォーマンスを最大化する...

さまざまな Tomcat ログと catalina.out ファイルのセグメンテーションの関係についての簡単な分析

Tomcatログの関係一枚の写真は千の言葉に値する! localhost.{yyyy-MM-dd}....

インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname v...

JavaScript プロトタイプとプロトタイプチェーンの詳細

目次1. プロトタイプ(明示的なプロトタイプ) 2. __proto__ (暗黙のプロトタイプ) 3...

MYSQL(電話番号、IDカード)データ非感応化の実装

1. データ感度低下の説明日常の開発ニーズでは、データの感度低下が頻繁に発生します。たとえば、ID ...