bytefx:フェード処理

 bytefxでフェードイン/フェードアウト処理(不透明度を変化させる)を行うにはbytefx.fade()を使います。bytefx.fadeの書式は以下のようになります。

bytefx.fade(対象オブジェクト, 開始不透明度, 終了不透明度, 速度, コールバック処理)

 対象オブジェクトはdocument.getElementById()などで指定します。開始不透明度と終了不透明度は0~100までの数値を指定します。速度は値が小さいほどゆっくり色が変化し、値が大きくなるほど速く色が変化します。
 以下のサンプルではボタンをクリックすると、ボックスの不透明度が100%から20%に変化します。(サンプルを実行する

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>bytefx : フェード処理</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="bytefx_OS.js"></script>
<script type="text/javascript"><!--
function fade()
{
bytefx.fade(document.getElementById("box"), 100, 20, 1);
}
// --></script>
</head>
<body>
<h1>bytefx : フェード処理</h1>
<form>
<input type="button" value="フェード開始" onClick="fade()">
</form>
<div id="box">bytefx : を使ったフェードサンプル</div>
</body>
</html>

 フェード処理が終了した時に処理を実行させることもできます。この場合は5番目のパラメータに処理を指定します。以下のサンプルではフェード処理が終了したい際、msg関数を呼び出すようにしています。(サンプルを実行する

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>bytefx : フェード処理</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="bytefx_OS.js"></script>
<script type="text/javascript"><!--
function fade()
{
bytefx.fade(document.getElementById("box"), 100, 20, 1, msg);
}
function msg()
{
alert("フェード終了!");
}

// --></script>
</head>
<body>
<h1>bytefx : フェード処理(2)</h1>
<form>
<input type="button" value="フェード開始" onClick="fade()">
</form>
<div id="box">bytefx : を使ったフェードサンプル</div>
</body>
</html>

[エフェクトの目次へ]
[「Ajaxを勉強しよう」の目次へ]

(2006.10.3)