カウントダウン効果を実現するにはJavascriptを使用します。参考までに、具体的な内容は次のとおりです。 まだフロントエンドの勉強中です。コードに不備や間違った考えがあったらご容赦ください。アドバイスをよろしくお願いします。 ショッピング モールの Web サイトでは、何かが起こるまでの残り時間をユーザーに知らせるために、Web サイトまたはアプリ上にカウントダウン領域が表示されることがよくあります。コードを使用してこれを実装してみましょう。 コードは次のとおりです。 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> <スタイル> div { マージン: 300px; 境界線: 1px ピンク } スパン { 表示: インラインブロック; 幅: 40px; 高さ: 40px; 背景色: 青; フォントサイズ: 20px; 色: #fff; テキスト配置: 中央; 行の高さ: 40px; } </スタイル> </head> <本文> <div> <span class="hour">1</span> <span class="minute">2</span> <span class="second">3</span> </div> <スクリプト> var 時間 = document.querySelector('.hour') var min = document.querySelector('.minute') var sce = document.querySelector('.second') var inputTime=+新しい日付('2021-2-8 16:40:00') //countDown()//最初の更新で空白スペースが発生しないように最初に呼び出します//タイマーを開始します。これは、1000ms 待機した後に開始されるタイマー setInterval(countDown,1) です。 関数 countDown() { var nowTime = +new Date(); // 現在の時刻の合計ミリ秒数を返します var times = (inputTime - nowTime) / 1000; // times は残りの合計秒数です var h = parseInt(times / 60 / 60 % 24); //h = h < 10 ? '0' + h : h; hours.innerHTML = h; // 残りの時間を時間のブラックボックスに入力します var m = parseInt(times / 60 % 60); // 分 m = m < 10 ? '0' + m : m; min.innerHTML = m; var s = parseInt(times % 60); // 現在の秒 s = s < 10 ? '0' + s : s; sce.innerHTML を s に追加します。 } </スクリプト> </本文> </html> デモンストレーション効果: 時間は秒単位でカウントダウンする コードの説明: ここでは、ブロック div 要素内に 3 つのインライン span 要素を配置しています。インライン要素の幅と高さは変更できないため、すべてインライン ブロック要素に置き換えられます。 ここでは、カウントダウンを、それぞれ時間、分、秒に対応する 3 つのスパン ボックスで変更する必要があるため、これら 3 つのスパンのイベントが取得されます。次に、inputTime 変数を使用して目的地の時間を受け取ります。 次に、countDown という名前の関数を作成します。変数 nowTime は、関数内で現在の時刻を受け取るために使用されます。受信時間はミリ秒単位であるため、変数 times を使用して宛先時間と現在の時間の間の時間差を受信し、1 秒 = 1000 ミリ秒であるため 1000 で割って残りの秒数を取得します。 残りの時間を表すには h を使用します。1 日 = 24 時間、1 時間 = 60 分、1 分 = 60 秒です。したがって、ここでは合計秒数/60/60%24 を使用して残りの時間を取得します。次に、スタイルの見栄えを良くするために、三項演算子を使用して、表示される小数点以下の桁数を 2 桁に設定します。時間は 10 未満ですか? 10 未満の場合は、その前に「0」を追加します。10 より大きい場合は、数値をそのまま返します。そして、h を使用して受信し、h を時間ボックスに渡します。同じ原則が、以下の分と秒にも適用されます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL PXC は IST 送信のみで新しいノードを構築します (推奨)
>>: Docker 実行オプションを使用して Dockerfile の設定を上書きする
Linux は一般的にサーバーとして使用され、サーバーは一般的にコンピュータルーム内に置かれます。L...
まずは例を見てみましょうコードをコピーコードは次のとおりです。 <!DOCTYPE html ...
目次序文LEDトリガー探索を始めるLEDデバイス登録LEDディレクトリ類推によって理解するクラスディ...
前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...
まずコードを見てみましょうコードをコピーコードは次のとおりです。 <div style=&qu...
この記事の例では、日付と時刻の選択を実装するための uniapp の具体的なコードを参考までに共有し...
テーブル ヘッダーの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できま...
MySQL 8.0 の新機能は次のとおりです。 Unicode 9.0 をすぐに完全にサポートウィン...
この記事は、参考のためにMySQL 8.0.16のインストールグラフィックチュートリアルを記録してい...
目次1. インデックスの基本1. インデックスの種類1.1 Bツリーインデックス1.2 ハッシュイン...
この記事では、MySQL 5.7.17のインストールと設定方法を参考までに紹介します。具体的な内容は...
Centos6にZLMediaKitをインストールするZLMediaKit の作者は Ubuntu ...
前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...
この記事では、二次リンク効果を実現するためのReact+tsの具体的なコードを参考までに共有します。...
ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...