カウントダウン効果を実現するには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 の設定を上書きする
データベース内のテーブルのフィールドとプロパティをエクスポートし、テーブルを作成してWordに保存す...
この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。 コー...
1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...
朝早くに電話で起こされました。あるプロジェクトのデータベースがダウンしていて起動できないとのことでし...
目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....
クリックして画像を切り替えることは、日常生活で非常によく行われることです。今日の練習は、画像を切り替...
目次1. カレーとは何か2. カレーの用途3. カリー化ユーティリティ関数をカプセル化する方法 1....
プログラマーは MySQL を扱う機会が多く、毎日触れているとも言えますが、MySQL テーブルには...
目次1. 現在のデータベース支出のストレージエンジンを表示する方法1:方法2: 2. ENGINE=...
まずSQLを書く SELECT DISTINCT from_id タラから cod.from_id ...
目次1. 文法2. 例3. その他の関連方法長い間、reduce() メソッドの具体的な使い方を理解...
<br />原文: http://blog.rexsong.com/?p=1166ウェブ...
この記事では、MySQL 最適化のヒントで重複したエントリを削除する方法を例を使って説明します。ご参...
コードの一部:コードをコピーコードは次のとおりです。 <ul class="abou...
新しいプロジェクトを始めるこの記事では主に、新規プロジェクトを0から1まで取り組むプロセスを記録し、...