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

放物線運動(半正円)

 

 

 

 

 

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)