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パスワードとログインエラーの問題について簡単に説明します
計算機の主な機能は数値計算を実行することです。計算機機能の Web インスタンスを開発すると、js ...
SQL では、GROUP BY は SELECT の結果のデータをグループ化するために使用されます。...
<br />これまで、Web ページのプリンタ対応バージョンを作成するには、印刷したとき...
遅いクエリをチェックすると、時間が正しくなく、システム時間とちょうど 8 時間異なっていることがわか...
Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...
1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...
皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...
1. ファイアウォールをオフにし、Tomcatのインストールに必要なソフトウェアパッケージを/opt...
画像リンク <img src="" /> jsを使用してURLが有効...
目次画像をプルするイメージを実行する(コンテナを生成する)コンテナを起動するコンテナに入るすべてのミ...
最近、IM を実行するときに、これらの 3 つのキーワードを同時に使用したときに問題が発生しました。...
MySQL 5.0 は、いくつかの「高度な機能」があるため定番となっています。これは、Windows...
この記事では、二次リンク効果を実現するためのReact+tsの具体的なコードを参考までに共有します。...
MySQL を使用する場合、日付は通常、datetime や timestamp などの形式で保存さ...
この記事では、テーブルのページング効果を実現するためのjQueryの具体的なコードを参考までに紹介し...