JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化するために、カウントダウン デモが作成されました。カウントダウンは、今日の Web サイトでよく使用される小さな機能です。気に入った場合は、そのままにして、日常的に使用する実用的な小さなスクリプトとして扱うことができます。 実装のアイデア 1. まず時間の値を取得し、時間の値から1を引いてカウントダウンを開始します。分59秒59 実装コード html <p>カウントダウン:</p> <span id="時間">5</span> <span>:</span> <span id="minuteTen">0</span> <span id="minuteBit">0</span> <span>:</span> <span id="secondTen">0</span> <span id="secondBit">0</span> CS スパン{ 表示: インラインブロック; 幅: 20px; 高さ: 20px; 背景色: #000000; 色: #ffffff; テキスト配置: 中央; } JavaScript 関数time(){ /*時間*/ var hourTxt = document.getElementById("hour"); var hour = parseInt(document.getElementById("hour").innerHTML); /*分*/ var minuteTenTxt = document.getElementById("minuteTen"); var minuteBitTxt = document.getElementById("minuteBit"); var minuteTen = parseInt(document.getElementById("minuteTen").innerHTML); var minuteBit = parseInt(document.getElementById("minuteBit").innerHTML); /*2番*/ var secondTenTxt = document.getElementById("secondTen"); var secondBitTxt = document.getElementById("secondBit"); var secondTen = parseInt(document.getElementById("secondTen").innerHTML); var secondBit = parseInt(document.getElementById("secondBit").innerHTML); 関数開始(){ 時間 - ; hourTxt.innerHTML = 時間; 分十 = 5; minuteTenTxt.innerHTML = minuteTen; 分ビット = 9; minuteBitTxt.innerHTML = minuteBit; 2番目の10 = 5; secondTenTxt.innerHTML = secondTen; 秒ビット = 9; secondBitTxt.innerHTML = secondBit; /*secondBit が減少し始める*/ 関数 second(){ 秒ビット--; secondBitTxt.innerHTML = secondBit; /*10秒後*/ if(第2ビット < 0){ 2番目10--; secondTenTxt.innerHTML = secondTen; 秒ビット = 9; secondBitTxt.innerHTML = secondBit; /*カウントダウンを続ける*/ setTimeout(秒、1000); /*1分後*/ if(secondTen < 0){ 分ビット--; minuteBitTxt.innerHTML = minuteBit; 2番目の10 = 5; secondTenTxt.innerHTML = secondTen; 秒ビット = 9; secondBitTxt.innerHTML = secondBit; /*10分後*/ 分ビット < 0 の場合 分10--; minuteTenTxt.innerHTML = minuteTen; 分ビット = 9; minuteBitTxt.innerHTML = minuteBit; } /*1時間後*/ if(分10 < 0){ 時間 - ; hourTxt.innerHTML = 時間; 分十 = 5; minuteTenTxt.innerHTML = minuteTen; 分ビット = 9; minuteBitTxt.innerHTML = minuteBit; 2番目の10 = 5; secondTenTxt.innerHTML = secondTen; 秒ビット = 9; secondBitTxt.innerHTML = secondBit; } /*カウントダウン終了*/ 時間 < 0 の場合 時間 = 0; hourTxt.innerHTML = 時間; 分十 = 0; minuteTenTxt.innerHTML = minuteTen; 分ビット = 0; minuteBitTxt.innerHTML = minuteBit; 2番目の10 = 0; secondTenTxt.innerHTML = secondTen; 秒ビット = 0; secondBitTxt.innerHTML = secondBit; clearTimeout(秒); タイムアウトをクリアします(開始); } } }それ以外{ setTimeout(秒、1000); } } setTimeout(秒、1000); } タイムアウトを設定します(開始、1000); } 実行ページ 終了ページ 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明
>>: 忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します
目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...
目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...
目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....
この記事では、簡単な虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な内...
マウスを動かしたときにDIVが消えるように手ぶれ補正を使用するdiv タグ自体は onblur イベ...
Docker パッケージは、デフォルトの CentOS-Extras リポジトリにすでに含まれていま...
Linuxバージョンのアップグレード: 1. まず、Linuxオペレーティングシステムに付属するPy...
導入Vue Router 、 Vue.jsの公式ルーティング マネージャーです。 Vue.jsのコア...
この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...
目次背景コモンズチャンクプラグイン分割チャンク構成リソースを非同期に読み込む要約する背景高性能なアプ...
チェックボックスやラジオボタンの使用を含むコードをコピーコードは次のとおりです。 <!DOCT...
目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...
違い: 1. InnoDB はトランザクションをサポートしていますが、MyISAM はサポートしてい...
数十 MB 程度の小さいものから 1G 以上の大きいものまで、ビデオ ファイルなどのファイルのアップ...
FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...