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
[[解決]]
万事解決っ!!
どうもデス!!
[上に]
[前に]
[次に]