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 データベースのマスター・スレーブ レプリケーションと読み取り/書き込み分離

推薦する

MySQLのジョイントクエリについて詳しく説明します

目次ユニオンクエリ1. 中国の各省のIDと名前を照会する2. 湖南省のすべての地級市のIDと名称3....

Ubuntu 18.04 システムでの Redis および phpredis 拡張機能のインストールと設定の詳細な説明

この記事では、Ubuntu 18.04 に Redis と phpredis 拡張機能をインストール...

MySQLデータベース入門:データベースバックアップ操作の詳細な説明

目次1. 単一データベースのバックアップ2. 圧縮バックアップ3. マルチデータベースバックアップ4...

Linux での Centos7 ファイアウォールの基本的な使用方法の詳細な説明

1. ファイアウォールの基本的な使い方起動する: systemctl は、firewalld を起動...

JavaScript でクールなマウス テーリング効果を実装

これを見た後、あなたにも手ができて、さまざまな美しい小さなしっぽを作れるようになることを保証します!...

MySQL は対応するクライアント プロセスにどのように接続しますか?

質問特定の MySQL 接続について、それがどのクライアント プロセスからのものであるかをどのように...

主要ブラウザとそのカーネルの紹介

トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...

vue+px2rem(rem適応)を使用してPCで大画面適応を実装するためのサンプルコード

構成の序文プロジェクト構築: vue-cli3 をベースに構築、rem 適応には postcss-p...

JavaScript データ構造 双方向リンクリスト

単方向リンク リストは、先頭から末尾、または末尾から先頭への方向のみを走査できます。そのため、単方向...

Docker ベースの Redis マスタースレーブ クラスタの実装

目次1. Redisイメージを取得する2. 6つのRedisコンテナを作成する3. Redisコンテ...

Linux parted ディスク パーティション実装手順の分析

fdisk と比較すると、parted はあまり使用されず、主に 2T を超えるパーティションに使用...

CocosCreator スケルトンアニメーション ドラゴンボーン

CocosCreator バージョン 2.3.4ドラゴンボーンアニメーションキールアニメーションを ...

Linux で gdb を使用してコア ファイルをデバッグする方法

1.コアファイルプログラム実行中にセグメンテーション エラー (コア ダンプ) が発生すると、プログ...

Vue 円形パーセンテージ プログレスバー コンポーネントの機能の実装

必要な方はどなたでも参考にしてください。試してみて問題が見つかった場合は、メッセージを残してお知らせ...

純粋なCSSでデジタルプラスとマイナスボタンを実装するための最適なソリューション

序文:デジタル加算ボタンと減算ボタンの実装には、次のような多くのソリューションがこれまでに使用されて...