HOME  >>>  HTML整理ノート  >>> DHTML --  基本編  応用編

マーキーのスクロールの制御

Marquee万歳!!

■次のオプションを選択して ボタンを押して下さい。上のマーキーのスクロールを制御できます。

▼スクロール方法(behavior属性):  
▼スクロール方向(direction属性):
▼スクロール回数(loop属性):

■以下のボタンでスピードを調整できます。

▼スクロールの再描画間隔(scrolldelay属性)を
          現在のscrolldelay値は「」ミリ秒
▼スクロールの移動ピクセル数(scrollamount属性)を
           現在のscrollamount値は「」ピクセル


behavior属性

direction属性

loop属性

scrolldelay属性

scrollamount属性

Sample Source......................................................................>>>

<script language="JavaScript"><!--
function ChangeMarqu(){
MARQ.behavior = form1.beha.value; //スクロール方法
MARQ.direction = form1.dire.value; //スクロール方向
MARQ.loop = parseInt(form1.loop.value); //ループ回数
}
var de = 85; //scrolldelay(再描画間隔)の初期値
function ChangeDelay(d){
de += d;
MARQ.scrollDelay = de;
de_value.innerText = de; //現在の設定値を表示
//設定値が35以下、300以上になったらボタンを無効にする。
if(de <35)form1.delay2.disabled = 1;
else form1.delay2.disabled = 0;
if(de >300)form1.delay1.disabled = 1;
else form1.delay1.disabled = 0;
}
var am = 6; //scrolldelayの初期値
function ChangeAmount(a){
am += a;
MARQ.scrollAmount = am;
am_value.innerText = am; //現在の設定値を表示
//設定値が3以下、20以上になったらボタンを無効にする。
if(am <3)form1.amount1.disabled = 1;
else form1.amount1.disabled = 0;
if(am >20)form1.amount2.disabled = 1;
else form1.amount2.disabled = 0;
}
//--></script>
</head>
<body>
<marquee id="MARQ" bgcolor="#b0c4de" width="300" height="100">Marquee万歳!!</marquee>
<form name="form1">
<p>■次のオプションを選択して
<input type="button" name="start" value="Start" onclick="ChangeMarqu(this.form)">
ボタンを押して下さい。上のマーキーのスクロールを制御できます。</p>
▼スクロール方法(behavior属性):
<select name="beha">
<option value="scroll" selected>末尾までスクロール(scroll)</option>
<option value="slide">先頭までスクロール(slide)</option>
<option value="alternate">往復(alternate)</option>
</select><br>
▼スクロール方向(direction属性):
<select name="dire">
<option value="left" selected>右から左へ</option>
<option value="right">左から右へ</option>
<option value="up">上へ</option>
<option value="down">下へ</option>
</select><br>
▼スクロール回数(loop属性):
<select name="loop">
<option value="1">1 回</option>
<option value="2">2 回</option>
<option value="3">3 回</option>
<option value="5">5 回</option>
<option value="8">8 回</option>
<option value="-1" selected>無限</option>
</select>
</p>
<p>■以下のボタンでスピードを調整できます。</p>
▼スクロールの再描画間隔(scrolldelay属性)を
<input type="button" name="delay1" value="+ (遅く)" onclick="ChangeDelay(30)">
/<input type="button" name="delay2" value="- (速く)" onclick="ChangeDelay(-30)"><br>
現在のscrolldelay値は「<span id="de_value" style="color:red;font:12"></span>」ミリ秒<br>
▼スクロールの移動ピクセル数(scrollamount属性)を
<input type="button" name="amount1" value="- (遅く)" onclick="ChangeAmount(-2)">
/<input type="button" name="amount2" value="+ (速く)" onclick="ChangeAmount(2)"><br>
現在のscrollamount値は「<span id="am_value" style="color:red"></span>」ピクセル</p>
</form>

end(最終更新:12/11/7)