マーキーをスクリプトで作りたいのですが…

[上に] [前に] [次に]
かっと 2000/05/25(木) 02:34:59
どうも。
レイヤーをJAVASCRIPTで動かして、IEのマーキーのような
動作をネスケでもやりたいなあと思っております。
しかし画面外にレイヤーがはみ出してると、スクロールバーが出来てしまいますよね?
大雑把ですが、上手い方法ありますでしょうか?
もしおわかりの方がいらっしゃいましたら、お願い致します。

謎の人 2000/05/25(木) 11:59:15
innerWidth(ネスケ4以上)で画面の幅がわかりますので、大丈夫ですよ!
それに、はみだしてもスクロールバーでませんでした。

<HTML>
<HEAD>
<SCRIPT>
function mq(){
document.mqblock.left=0;
document.mqblock.visibility="show";
setInterval('moving()',100);
}
function moving(){
document.mqblock.left+=5;
if(document.mqblock.left>=innerWidth)
   document.mqblock.left=0;
}
</SCRIPT>
</HEAD>
<BODY onLoad="mq();">
<LAYER LEFT=0 TOP=100 VISIBILITY="hide" NAME="mqblock">12345678901234567890</LAYER>
</BODY>
</HTML>

かっと 2000/05/25(木) 23:59:17
謎の人さん。あまりにも的確なお答えでびっくりしてしまいました。
どうもありがとうございました。

かっと 2000/05/26(金) 00:09:40
あっと、すみません。
欲を言うと全画面を横断するのじゃなくて、
IEでマーキーをテーブルにいれてやることで
スクロールの長さを指定することできますよね?
そんな風にしたい場合ってどうでしょうか?
もしおわかりでしたらお願い致します。

Phine 2000/05/26(金) 06:50:09
document.mqblock.left=0
document.mqblock.left>=innerWidth
この2つの数字を変えてみてください。

謎の人 2000/05/26(金) 09:43:34
基本的にはPhineさんの方法でいけるとおもいますが...。
テーブルの長さ(相対or絶対)とLAYERを同期とるには、
かなり、難しいのでは...。

Phine 2000/05/26(金) 16:59:45
長さ指定だけならウィンドウの幅とレイヤーの幅がわかれば大丈夫です。

MUG [E-Mail] 2000/06/05(月) 01:21:24
もし、背景色が白でも良いならば、<INPUT TYPE="text">を
使うのはどうでしょうか、JavaScriptで内容を変化させれば
動くようにも見えるし、長さも "SIZE" で調整できます。

さらに、スタイルシートで縦横を決めてもいいですし、
文字の大きさや背景色(IE4,5)や文字色(IE5)も指定できます。
これらをJavaScriptで変化させることもできますしね。
あ、あとボーダーを0pxにすることもできます。(たぶんIE5)
どうでしょうか。

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