タイマー効果: <div> <font id='timeCount' style='display:inline-block; font-size:72px;width:100px;text-align:right;'>0</font> // 時間値が 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 のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法
>>: MySQL データベースのマスター・スレーブ レプリケーションと読み取り/書き込み分離
目次プロジェクトディレクトリDockerファイルファイルの展開画像を生成するコンテナを起動するウェブ...
目次概要最初のステップステップ2なぜ別の _data が必要なのでしょうか?データにもう少しデータを...
1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...
目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...
XPath は、XML ドキュメントの一部を選択するための言語です。 XPath は、XSLT、XQ...
この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...
序文データベースの応用において、プログラマーは継続的な実践を通じて多くの経験を積んできました。これら...
Ubuntu では、ショートカット キーでタッチパッドをオフにできない状況によく遭遇します。この問題...
ktl ツールを使用して、mysql から mysql にデータを同期します。 1. 新しいジョブス...
Centos にプロジェクトをデプロイするときに奇妙な問題が見つかりました。データベース接続で例外...
Vue+iview メニューとタブのリンク現在、vue+iview を使用してバックエンド管理システ...
コードをコピーコードは次のとおりです。 window.location.href="zcb...
この記事では、jQueryツリービューツリー構造のアプリケーションコードを例として紹介します。具体的...
この記事では、例を使用して MySQL ビューの機能と使用方法を説明します。ご参考までに、詳細は以下...
残念ながら、社内の IM のテスト中に MYSQL_DATA_TRUNCATED エラーが再び発生し...