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

放物線運動(2)

 


 

 

 

 

Sample Source......................................................................>>>

<script language="JavaScript"><!--
    //dyを大きくすれば高くなる
    //dxを大きくすれば遠くへ
    //m,dmを小さくすれば遠くへ

var dy; //Top位置の移動量
var dx = 10; //Left位置の移動量
var m; //Top位置の変化量を決める定数
var dm; //時関経過と共に変化するTop位置の変化量
var flg = true; //移動中かどうかを識別
var timerID;

function enn(n){
  if(n == 1){ //"近くへ放る"場合
    m = 0.3;
    dm = 0.3;
  }else if(n == 2){ //"標準の距離に放る"場合
    m = 0.2;
    dm = 0.2;
  }else if(n == 3){ //"遠くへ放る"場合
    m = 0.1;
    dm = 0.1;
  }

  if(flg){
    dv.style.pixelTop = 200; //以下、初期値を設定
    dv.style.pixelLeft = 30;
    dy = 15;
    timerID = setInterval("ennMove()",100);
    flg = false;
  }
}

function ennMove(){
  dv.style.pixelLeft += dx;
  dv.style.pixelTop -= dy;
  dy = dy - dm;
  dm = dm + m; //時関経過とともにmづつ増加

  if(dv.style.pixelTop > 200){ //Start位置と同じ高さになったら
    clearInterval(timerID);
    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:30;width:20;height:20;font:20p">
    ●</div>
<hr style="position:absolute;top:230;left:30;
    width:90%;height:10;color:brown"> 


end(最終更新:12/11/12)