• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptのタイマーについて)

JavaScriptのタイマーについての質問

このQ&Aのポイント
  • JavaScriptのタイマーについて上手く動作しないので質問させて頂きます。
  • 3秒後に「aaa」のメッセージを表示させる。5秒後に「aaa」のメッセージを表示させる。
  • 3秒後に「aaa」のメッセージを表示し、その後は応答なし。

質問者が選んだベストアンサー

  • ベストアンサー
  • nidoking
  • ベストアンサー率69% (18/26)
回答No.1

テストしてみたところ、アラートのokボタンを押すと、次のアラートが表示されるようですね。 通常、イベントルーチンを実行中は、他のイベントは"待ち"となっています。 このプログラムでは、aletを表示中は、イベントルーチンの中ですので、 このメッセージに応答しない限り、次のタイマイベントを処理できないのです。 alertで無くともよいのであれば、下記htmlを参考にしてください。 <div>のスタイルシートで、popupのように見せることも可能です。 <HTML> <HEAD> <SCRIPT Language="JavaScript"> <!-- timerID = 10; function func() { document.all.msg.innerHTML = "aaa"; document.all.popup.style.display = "block"; } function init() { timerID = setTimeout("func()", 3000); timerID = setTimeout("func()", 5000); } // --> </SCRIPT> </HEAD> <BODY onload="init()"> <div id=popup style="DISPLAY:none;BORDER:3px outset;WIDTH:100"> <p id=msg></p> <input type=button id=btn1 value="クリア" onClick="document.all.popup.style.display='none' "> </div> </BODY> </HTML>

amcacina
質問者

お礼

丁寧な返答有難う御座います。非常に参考になります。

関連するQ&A

専門家に質問してみよう