放物線運動(半正円)
Sample Source......................................................................>>>
<script language="JavaScript"><!--
 
var i = 45;		//時計で9時の位置から開始
 
var cy = 200;	//円の中心(y座標、Top位置)
 
var r,cx;		//円の半径、円の中心(x座標、Left位置)
 
var flg = true;
 
var timerID;
 
 
function enn(n){
  if(n == 1){		//"近くへ放る"場合
 
    r = 50;
 
    cx = 100;
 
  }else if(n == 2){	//"標準の距離に放る"場合
 
    r = 100;
 
    cx = 150;
 
  }else if(n == 3){	//"遠くへ放る"場合
 
    r = 150;
 
    cx = 200;
 
  }
  if(flg){
    timerID = setInterval("ennMove()",1);
    flg = false;
 
  }
}
function ennMove(){
  var raj = 2 * Math.PI * i/90;		//ラジアン値の計算
 
 
  dv.style.pixelTop = cy + r*Math.sin(raj);
 
  dv.style.pixelLeft = cx + r*Math.cos(raj);
 
  i++;
  if(i >= 90){		//右に達したら停止
 
    clearInterval(timerID);
    i = 45;		//初期値に戻す
 
    flg = true;
 
  }
} 
//--></script>
</head>
<body>
<button onclick="enn(1);">近くへ放る</button>
<button onclick="enn(2);">標準の距離に放る</button>
<button onclick="enn(3);">遠くへ放る</button>
<div id="dv" style="position:absolute;top:200;left:50;
 
    width:30;height:30;font:20pt">●</div>
end(最終更新:12/11/12)