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パスワードとログインエラーの問題について簡単に説明します
1. package.jsonに追加する "メイン": "electr...
シナリオssh 経由で Ubuntu サーバーに接続するには、xshell ツールを使用する必要があ...
序文リアルタイムのデータベース バックアップの必要性は非常に一般的です。MySQL 自体はレプリケー...
ここで言及されている SSH は Security Shell と呼ばれます。Linux をよく使用...
この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...
目次序文: 1. コンセプト2. モジュール化の利点3. 複数のスクリプトタグを導入した後の問題1....
<p><b>これは太字フォントです</b></p> ...
HTML は、Baidu 百科事典のナビゲーション ドロップダウン メニュー機能を模倣します。具体的...
MySQL マスタースレーブ設定MySQL のマスター/スレーブ レプリケーションと読み取り/書き込...
1 yumでソフトウェアをインストールしたときにダウンロードしたrpmパッケージを保存しますyum ...
公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...
私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...
1. ルートパスワードの設定と変更mysql が起動しているかどうかを確認します。起動していない場合...
これまでの数年間、私はいわゆる「設計仕様」についてかなりの数の執筆やコンサルティングを行ってきました...
方法1: npm経由でプラグインをインストールする1. npm install vue-print-...