ボタンでアニメをコントロールする
| Sample |
|
| スクリプト |
| <SCRIPT LANGUAGE="JavaScript"> <!-- //画像のpathを設定(ここではカレント) hrefFLOGO0=''; //動かすスピード FLOGODly =100; //画像の番号 imgN = 5; //時計方向回転タイマー timer1=null; //反対方向回転タイマー timer2=null; //画像の事前読み込み FLOGONO = new Array(14) if(navigator.appVersion.charAt(0)>=3){ for(i = 0; i < 14; i++) { FLOGONO[i] = new Image(); FLOGONO[i].src = hrefFLOGO0 +"anime"+ i + ".gif"; }; }; //右転 function animate1(FLOGODly) { if(navigator.appVersion.charAt(0)>=3){ //書き換え document.animation1.src = FLOGONO[imgN].src; imgN++ ; if(imgN >= 14) { //リセット imgN = 0; }; //タイマークリア clearTimeout(timer1);clearTimeout(timer2); timer1=setTimeout('animate1(FLOGODly)',FLOGODly); }; }; //左転 function animate2() { if(navigator.appVersion.charAt(0)>=3){ //書き換え document.animation1.src = FLOGONO[imgN].src; imgN--; if(imgN <= 0) { //リセット imgN = 13; }; //タイマークリア clearTimeout(timer1);clearTimeout(timer2); timer2=setTimeout('animate2()',FLOGODly); }; }; --> </SCRIPT> <IMG SRC="anime1.gif" NAME="animation1" BORDER="0" WIDTH="181" HEIGHT="84"> <FORM> <INPUT TYPE="button" VALUE=" 反対回り " onClick="clearTimeout(timer1);clearTimeout(timer2);//タイマークリア; animate2(FLOGODly);//左転実行" > <INPUT TYPE="button" VALUE=" Stop " onClick="clearTimeout(timer1);clearTimeout(timer2);//タイマークリア" > <INPUT TYPE="button" VALUE=" 時計回り " onClick="clearTimeout(timer1);clearTimeout(timer2);//タイマークリア; animate1(FLOGODly);//右転実行" > <BR> <INPUT TYPE="button" VALUE=" 早く " onClick="FLOGODly=20; //20/1000秒にセット"> <INPUT TYPE="button" VALUE=" 普通 " onClick="FLOGODly=100; //0.1秒にセット" > <INPUT TYPE="button" VALUE=" 遅く " onClick="FLOGODly=400; //0.4秒にセット"> </FORM> |