何を今更自作しているんだ、の、JavaScriptによるスクローラーです。
メッセージは好きに変えられますが、1バイトと2バイトが混在すると文字化けする場合があるそうな(未確認)。
JavaScriptは紫
、変更可能箇所は赤で表示します。
<script type="text/javascript">
<!--
var ScrollSpeed = 500; //スクロール速度
var DispMsg = ""; //表示メッセージ
//bodyから呼び出すScript
function MsgScroll(OriginalMsg, TextboxSize) {
//テキストボックス幅を基準に空白数を算出。ただし実際の空白幅は環境依存
var Blanks = " ";
for (i = 0; (TextboxSize / 2) > i ; i++){
Blanks = Blanks + " ";
}
DispMsg = Blanks + OriginalMsg;
//スクロールを実行する
DispScroll();
}
//スクロール実行本体
function DispScroll() {
DispMsg = DispMsg.substring(2,DispMsg.length) + DispMsg.substring(0,2);
document.MsgForm.MsgTxt.value = DispMsg;
ScrollTimer = setTimeout("DispScroll()",ScrollSpeed);
}
//-->
</script>
<script type="text/javascript">
<!--
document.writeln('<form name="MsgForm">');
document.writeln('<input type=text name="MsgTxt" size="40">'); //数字はテキストボックス幅
document.writeln('<input type=button name="ScrollStop" value="■" onClick="clearTimeout(ScrollTimer);">'); //停止ボタン
document.writeln('<input type=button name="ScrollStart" value=">" onClick="location.reload();">'); //再生ボタン(ページのリロード)
document.writeln('<' + '/form>');
MsgScroll("これがメッセージ。停止と再生のボタンを付けてみました。",40); //数字はテキストボックス幅
//-->
</script>
<!--
と//-->
に囲まれた部分をテキストファイルに書き出し、適宜アップロードします(ファイル名例:"msgscrollform.js")。<script type="text/javascript" src="msgscrollform.js"></script>
実行するとこうなります。