ホームページ > 記事 > ウェブフロントエンド > JavaScriptで放物線運動をシミュレーションするコード例を詳しく解説
放物線運動は、重力誘導によって引き起こされる運動の一種です。この記事では、簡単な JavaScript コードを使用して、放物線運動の実装をシミュレートします。次のコードは、JavaScript を学ぶのに非常に役立ちます。
この JavaScript コードは、重力 状態 の下で放物線運動をシミュレートします。次のパラメーターを設定できます: 横方向の初速度、縦方向の初速度、重力加速度 (この加速度が時間とともに変化する値の場合、他の不均一な加速度も可能)達成された移動効果)、アニメーション間隔時間など、比較的専門的なコードは次のとおりです:
<!doctype html> <html> <head> <title>js抛物运动</title> <meta charset="utf-8" /> <style type="text/css"> *{padding:0;margin:0;} body{font-size:13px;padding:10px;} p{margin:2px;} .wrap{position:relative;width:1000px;height:550px;margin:0 auto;border:1px solid #ccc;margin-top:50px;} #fall{width:20px;font-size:1px;height:20px;background:#000;position:absolute;top:0;left:0;} </style> </head> <body> <h3>模拟重力状态下的抛物运动(假使1px==1mm)</h3> <p>横向初速度:<input id="Vx" type="text" value="2" />px/ms</p> <p>纵向初速度:<input id="Vy" type="text" value="-2" />px/ms</p> <p>重力加速度:<input id="a" type="text" value="0.0098" />px/平方ms</p> <p>(如果这个加速度是一个随时间变化的值,就能达到其他非匀加速运动的效果了。)</p> <p>单位时间:<input id="t" type="text" value="10" />(记录运动的时间间隔) <p><input type="button" value="演示" onclick="demo(document.getElementById('Vx').value, document.getElementById('Vy').value, document.getElementById('a').value, document.getElementById('t').value)"/></p> <p class="wrap"> <p id="fall">o</p> </p> </body> <script type="text/javascript"> function demo(x,y,a,t) { var f=document.getElementById('fall'); var Vx=parseInt(x), Vy=parseInt(y), g=a, t=parseInt(t), h=0,l=0,Sx=0,Sy=0; var i=setInterval(function(){ if(f){ Sx+=Vx*t; l=Sx; Vy+=g*t; h+=Vy*t; f.style.left=l+'px'; f.style.top=h+'px'; if(h>500||l>900)clearInterval(i); } },t); } </script> </html>
ここをクリックすると、放物線運動をシミュレートする JavaScript のデモンストレーション効果を確認できます。
以上がJavaScriptで放物線運動をシミュレーションするコード例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。