• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:10秒後に1秒ごとに1行づつ表示する方法)

10秒後に1秒ごとに1行づつ表示する方法

このQ&Aのポイント
  • 10秒後に最初の1行目(test1)を表示し1秒後に2行目(test2)を表示し、その後繰り返し1秒間隔でtest3→test4・・・と表示する方法を探しています。
  • webで1秒毎に表示する方法は見つかったが、10秒後に表示する方法が分からず困っています。
  • ご指示頂けますと大変嬉しく思います。

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

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

#1です。すみませんm(--)m よく見て無かったです。10秒後から1秒ずつでしたね(><) Firefoxで出なかったのでdocument.getElementByIdを付け加えましたm(--)m cnt = 0; function setText() { if(cnt == "0") { clearTimeout(tID); } if (cnt >= str.length) return; txt = ""; cnt++; for (i=0; i<cnt; i++) txt += str[i] + "<BR>"; if (document.all) { document.all["ID"].innerHTML = txt; } else { document.getElementById("ID").innerHTML = txt; } setTimeout("setText()",itv); } //--> </SCRIPT> </HEAD> <BODY bgcolor="#000000" onLoad="tID=setTimeout('setText()',10000);"> <DIV id="ID" style="position:absolute;"></DIV><BR>

fairyyes
質問者

お礼

こんばんわ。 期待するものができました。 実はFirefoxでは表示できないものだと諦めておりました。 その点も改善して下さりとても嬉しいです。 上手に申し上げられませんが、大変感謝しております。 ポイントをもっと多くお出ししたいぐらいです。 ありがとうございました。

その他の回答 (1)

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.1

こんにちは itv = 1000; が1秒ですので単純に10倍して10秒にしてやればいいです itv = 10000;

関連するQ&A