- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一定時間がきたら表示を消すようにしたい)
一定時間がきたら表示を消すようにする方法
このQ&Aのポイント
- window.statusを使用して、一定時間がきたら表示を消す方法を知りたいです。
- 以下のソースコードを修正して、指定した時間が経過したら表示を消すようにしたいです。
- 修正後のソースコードは、指定した時間が経過したらwindow.statusを空にするように記述します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#199778
回答No.1
方法は色々とあると思いますが、単純に考えるのであれば、チェック用の変数をはさんで、一定回数関数が実行されたら、再帰を止めるようにすれば良いと思います。 <script language="javascript"> <!-- n=0; st=60;//一定時間を秒数で指定 st=st*2; /* 関数が0.5秒に一回実行されるので、上の指定を関数が実行される時間間隔に合わせて修正 */ function a(){ n++; window.status=new Date().getHours()+"時"+new Date().getMinutes()+"分"+new Date().getSeconds()+"秒"; if (n<st){b=setTimeout("a()",500);} else {window.status="";} } //--> </script> こうすると、ステータスバーに時刻表示をする関数が実行されるたびに変数nが増加していき、変数nが変数stの値以上になるまで0.5秒間隔で関数を再帰するようになります。 変数nが変数stと同じ値になったときは、ステータスバーの表示を消去して処理を終了します。 参考になれば幸いです。
お礼
有難うございました!大変参考になりました!