1行テキストフォームに文字をスクロールするには?

[上に] [前に] [次に]
てさぶろう 2000/05/31(水) 19:40:40
教えて下さい。

JavaScriptで1行テキストフォームに文字をスクロールさせたいのです。
いろいろサンプル集などを見てみたのですが、
メモリ不足を防ぐ為に一定時間で止まるようになっていました。

永遠に流れるようにしたいのですが、やはりメモリ不足を誘発していますのでしょうか?

でも、ずっと流れているサイトも結構見掛けます。

そのソースを見ただけでは、何分初心者なもんで、判りかねています。

もし、可能であれば、お教え下さい。

2000/05/31(水) 19:44:39
あの、もしかしてかなりとんでもない方法で実装していませんか?
てさぶろうさんの使っているソースが気になるところです。

てさぶろう 2000/05/31(水) 19:51:16
とあるサイトで公開されていたスクリプトです。

ただ、これだと一定時間で止まってしますのです。

全く素人で、申し訳ないのですが、アドバイス願います。

<SCRIPT LANGUAGE="JavaScript">
<!-- To hide JavaScript from old browsers
var msg = "ステータスバーよりもこっちの方が見やすいし、枠の長さも"
msg += "調節できるので、いいかもしれません。"
//  文章が長い場合は、このように2つ以上に分けて「msg += ""」でつなげた
//  方がソースが見やすいです。
var delay = 150 //  ここの数字を変えることによって表示速度を調整します
var timerId
var i = 0
function scrollMsg() {
   if (i <= 200) { // この数字が大きいほど長い間続きます
      i++
      document.forms[0].banner.value = msg
      msg = msg.substring (2, msg.length) + msg.substring (0, 2)
      timerId = setTimeout("scrollMsg()", delay)
   } else {
      clearTimeout(timerId)
      document.forms[0].banner.value = ""
// 止まったあと、表示を消したくない場合はこの上の行(documentで始まる文)
//を削除して使ってください。
   }
}
// end of JavaScript -->
</SCRIPT>

Midori 2000/06/01(木) 09:53:30
セミコロン(;)はなくても大丈夫なのですか?

謎の人 2000/06/01(木) 10:23:52
以下感じでどでしょう...。
<HTML>
<BODY onload="scrollMsg()">
<SCRIPT LANGUAGE="JavaScript">
<!-- To hide JavaScript from old browsers
var msg = "ステータスバーよりもこっちの方が見やすいし、枠の長さも"
msg += "調節できるので、いいかもしれません。"
//  文章が長い場合は、このように2つ以上に分けて「msg += ""」でつなげた
//  方がソースが見やすいです。
var delay = 150; //  ここの数字を変えることによって表示速度を調整します
var timerId;
var inzfg = 0;
function scrollMsg() {
      document.forms[0].banner.value = msg;
      msg = msg.substring (2, msg.length) + msg.substring (0, 2);
      if(inzfg == 1) {
         inzfg = 1;
         clearTimeout(timerId);
      }
      timerId = setTimeout("scrollMsg()", delay);
}
// end of JavaScript -->
</SCRIPT>
<FORM>
<INPUT Type="TEXT" NAME="banner">
</FORM>
</BODY>
</HTML>

ようは、setTimeoutのハンドル資源の食い潰しだと思ったので...。
if(inzfg == 1) {
   inzfg = 1;
   clearTimeout(timerId);
}
いれました。

Midoriさんへ
>セミコロン(;)はなくても大丈夫なのですか?
なぜか大丈夫です。
詳しくは知りませんが...。

てさぶろう 2000/06/01(木) 12:58:24
謎の人さんありがとうデス!!

私はJavaScript初心者ですので、よくわからないのですが、
上で示して頂いたスクリプトでは永遠にながれるのでしょうか?

また、永遠に流れるようにし%8

てさぶろう 2000/06/01(木) 12:58:29
謎の人さんありがとうデス!!

私はJavaScript初心者ですので、よくわからないのですが、
上で示して頂いたスクリプトでは永遠にながれるのでしょうか?

また、永遠に流れるようにしていても、上記のスクリプトでは
問題無いのでしょうか?

無頓着な質問でごめんなさい。

謎の人 2000/06/01(木) 14:18:15
とりあえず、1時間は経過しました。
永遠には、ほど遠いけど...。

てさぶろう 2000/06/01(木) 14:41:52
こっちも1時間以上流れていました。

全然問題無しデス。

どうもありがとうございました。

実際にこのスクリプトを使用させて頂きたいと思います。

てさぶろう 2000/06/01(木) 15:47:20
[[解決]]
万事解決っ!!

どうもデス!!

[上に] [前に] [次に]