JavaScriptタイマーとボタン効果設定の詳細な説明

JavaScriptタイマーとボタン効果設定の詳細な説明

タイマー効果:

 <div>
    <font id='timeCount' style='display:inline-block; font-size:72px;width:100px;text-align:right;'>0</font> &nbsp;&nbsp;&nbsp;
    // 時間値が 9 から 10 (および 99 から 100) に変わるときに次の 3 つの画像の位置が変わらないように、時間値の幅を固定する必要があります。 // ただし、フォントはインライン要素であり、幅を設定できないため、フォントはインライン ブロック要素 display:inline-block に変更されます。
    <img src='start.png' class='imgBtn' onclick="start(this)" >
    <img src='suspend.png' class='imgBtn' onclick="suspend(this)">
    <img src='stop.png' class='imgBtn' onclick="stop(this)">
</div>
 .imgBtn{ 
    カーソル:ポインタ; 
    幅:25px;
    高さ:25px;
}
 var timerState=2; //0-開始(計時中) 1-一時停止(計時を一時停止) 2-停止(計時を停止)
var timerID; //タイマー //開始ボタンをクリックして関数を呼び出します function start(obj){
	if(timerState==0) //現在の状態がタイミングの場合、このクリックは機能しません。 return;
	それ以外
	{
		timerState=0;//インジケーターはタイミングです changeImgBtnState(); //ボタンの表示効果を変更します timerID=setInterval("f7()",500); //タイマーを開始します }
}
関数suspend(obj){
	タイマー状態==1 || タイマー状態==2の場合
		return; //現在の状態が一時停止またはタイミングの停止である場合、このクリックは機能しません。
	{
		timerState=1; //一時停止のタイミングをマーク changeImgBtnState(); //ボタンの表示効果を変更 clearInterval(timerID); //タイマーをクリア }
}
関数stop(obj){
	if(timerState==2) //現在の状態が計時を停止することである場合、このクリックは機能しません。 return;
	if(timerState==0) //現在の状態がタイミングの場合、タイマーをクリアします。clearInterval(timerID); 
	document.getElementById('timeCount').innerHTML=0; //タイマー値をリセット timerState=2; //タイマーを停止 changeImgBtnState(); //ボタンの表示効果を変更}
関数 f7()
{
	var i = document.getElementById('timeCount').innerHTML;
	document.getElementById('timeCount').innerHTML=parseInt(i)+1;
}
関数changeImgBtnState(){
	var imgBtn = document.getElementsByClassName('imgBtn');
	(var i=0;i<3;i++){
		imgBtnState(imgBtn[i], タイマー状態!=i);
	}
}
関数imgBtnState(obj,flag){
	if(flag==false) //ボタンは使用できません obj.style.cssText="border:1px solid black;width:15px;height:15px;padding:5px;";
	それ以外
		obj.style.cssText="border:0px solid black;width:25px;height:25px;padding:0px;";
}

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue.jsはシンプルなタイマー機能を実装します
  • JavaScript でシンプルなタイマーを実装する
  • JSはストップウォッチタイマーを実装します
  • JSはsetIntervalタイマーを使用して10秒間のチャレンジを実装します
  • JavaScriptで見栄えの良いストップウォッチタイマーを実装する
  • JavaScript setInterval() と setTimeout() タイマー
  • jsは組み込みタイマーを実装します

<<:  ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

>>:  MySQL データベースのマスター・スレーブ レプリケーションと読み取り/書き込み分離

推薦する

Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル

トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...

Dockerコンテナのログ分析

コンテナログを表示するまず、 docker run -it --rm -d -p 80:80 ngi...

MySQLデータ移行方法とツールの分析

この記事は主にMySQLデータ移行方法とツールの分析を紹介します。サンプルコードを通じて詳細に紹介さ...

Vueのコンポーネント値の転送から始まるオブザーバーモードの詳細な説明

目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...

protobuf の簡単な紹介と Ubuntu 16.04 環境でのインストールチュートリアル

protobufの簡単な紹介Protobuf は、Google のオープンソースのシリアル化プロトコ...

HTMLタグと基本要素の学習のまとめ

1. HTML の要素とタグ<br />要素は、1 つのタグまたは 1 組のタグによって...

Vue.jsは画像切り替え機能を実装する

この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

Linux 3.X/4.x/5.x でパゴダ パネルのパスワードを忘れた場合の解決方法

ssh に入り、次のコマンドを入力してパスワードをリセットします (コマンドの末尾の「testpas...

JSにおける4つのデータ型判定方法

目次1. 型2. インスタンス3. コンストラクター4.toString() この記事では、4 つの...

Linux 編集の開始、停止、再起動の Springboot jar パッケージ スクリプトの例

序文springboot設定ファイルでは、設定ファイルの名前には独自の意味と用途があります。 dev...

Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

方法1: .bashrcまたは.bash_profileファイルを変更するこれは、ホーム ディレクト...

Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...

CSS と HTML とフロントエンド テクノロジーのレイヤー図

フロントエンドテクノロジー層 (写真は少し極端ですが、参考までに) Javascript と DOM...

JavaScriptオブジェクト指向について学ぼう

目次JavaScript プロトタイプチェーンオブジェクトプロトタイプトップレベルのプロトタイプOb...

ロンボク実装 JSR-269

序文導入Lombok は、Google Guava と同様に便利なツールであり、強くお勧めします。す...