PARAPARA Animation
Description:
JavaScriptでアニメーション処理を行います。
GIFでアニメーション処理してもあまり意味がないので、
PNGを使ってアニメーション処理してあります。
Demo:
Source:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<script language="JavaScript" type="text/javascript">
<!--
function paraAnimSetting(){
if(document.images) {
this.imgcount = 0;
this.paracount= 0;
this.paraimg= new Array();
this.defsec = 500; //次の画像へ切り替わるまでの時間。
this.loop = true; //アニメーションがループするかどうか。true/false。trueの場合ループする。
/* 画像の設定 */
this.paraimg[this.imgcount] = new Image(); this.paraimg[this.imgcount++].src = "../_image/card/0.png";
this.paraimg[this.imgcount] = new Image(); this.paraimg[this.imgcount++].src = "../_image/card/1.png";
this.paraimg[this.imgcount] = new Image(); this.paraimg[this.imgcount++].src = "../_image/card/2.png";
this.paraimg[this.imgcount] = new Image(); this.paraimg[this.imgcount++].src = "../_image/card/3.png";
this.paraimg[this.imgcount] = new Image(); this.paraimg[this.imgcount++].src = "../_image/card/4.png";
this.paraimg[this.imgcount] = new Image(); this.paraimg[this.imgcount++].src = "../_image/card/5.png";
//更に画像を増やしたい場合は、
// this.paraimg[this.imgcount] = new Image();
// this.paraimg[this.imgcount++].src = "画像パス";
//を増やしたい分だけ書き続ける。
}
}
function paraAnim(imgname, el) {
if(document.images) {
var obj = eval(el);
document.images[imgname].src = obj.paraimg[obj.paracount].src;
obj.paracount++;
if(obj.paracount >= obj.paraimg.length) {
if(obj.loop) { obj.paracount = 0; } else { return; }
}
setTimeout("paraAnim('"+imgname+"','" +el+ "')", obj.defsec);
}
}
var panim = new paraAnimSetting();
//-->
</script>
</head>
<body onLoad="paraAnim('imgparaanim', 'panim');">
<img src="../_image/card/0.png" width=72 height=96 name="imgparaanim" border=0>
</body>
</html>
Advice:
Arrangement:
Browser:
Internet Explorer4.0以上
Netscape Navigator3.0以上