JavaScript模拟重力状态下抛物运动的方法

 这篇文章主要介绍了JavaScript模拟重力状态下抛物运动的方法,实例分析了javascript操作dom元素模拟运动的方法,具有一定参考借鉴价值,需要的朋友可以参考下

 
 

本文实例讲述了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>
<div class="wrap">
<div id="fall">o</div>
</div>
</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程序设计有所帮助。

时间: 2024-11-05 14:49:16

JavaScript模拟重力状态下抛物运动的方法的相关文章

JavaScript模拟重力状态下抛物运动的方法_javascript技巧

本文实例讲述了JavaScript模拟重力状态下抛物运动的方法.分享给大家供大家参考.具体分析如下: 这段JavaScript代码模拟重力状态下的抛物运动,可设置以下参数:横向初速度.纵向初速度.重力加速度(如果这个加速度是一个随时间变化的值,就能达到其他非匀加速运动的效果了).动画间隔时间等,相对专业 <!doctype html> <html> <head> <title>js抛物运动</title> <meta charset=&qu

Javascript实现重力弹跳拖拽运动效果示例

本文为大家详细介绍下使用Javascript实现重力弹跳拖拽运动的具体调用方法,感兴趣的朋友可以参考下哈   演示地址: http://www.ihuxu.com/project/gcdmove/ 调用示例: var GCDM = gcdMove(oDiv,100,0); GCDM.startMove();//开始运动 GCDM.stopMove();//结束运动 该段JS代码已经封装好了,代码如下: 简要说明 - obj为要改动的对象元素,通常为某个div:iSpeedX,iSpeedY为di

JavaScript 模拟类机制及私有变量的方法及思路

这篇文章介绍了JavaScript模拟类机制及私有变量的方法及思路,有需要的朋友可以参考一下   在使用一些 Javascript 框架时,或许会看到类似的代码 复制代码 代码如下: var MyClass = new Class({ initialize: function(param, ...) { this.param = param; ... }, func1: function(...) { ... } }); var myObj = new MyClass(param); myObj

javascript实现多级联动下拉菜单的方法_javascript技巧

本文实例讲述了javascript实现多级联动下拉菜单的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin var arrItems1 = new Array(); var arrItemsGrp1 = new Array(); arrItems1[3] = "列二"; arrItemsGrp1[3] = 1; arrItems1[4] = &qu

Javascript实现重力弹跳拖拽运动效果示例_javascript技巧

演示地址: http://www.ihuxu.com/project/gcdmove/ 调用示例: var GCDM = gcdMove(oDiv,100,0); GCDM.startMove();//开始运动 GCDM.stopMove();//结束运动 该段JS代码已经封装好了,代码如下: 简要说明 - obj为要改动的对象元素,通常为某个div:iSpeedX,iSpeedY为div出师的横向(右侧),竖向(下)的初始速度,当然也可以设为零. 复制代码 代码如下: /** * @Desc

解决Windows 7锁定状态下没有关闭按钮的方法

很多用户应该还记得,http://www.aliyun.com/zixun/aggregation/32995.html">在Windows2000系统后,用户可以通过修改注册表的方式,为系统锁定后增加一个关闭按钮,以免去每次需要输入密码登录,然后才能关闭系统. 本文中,您将了解到如下内容: 问题Windows7锁定状态下,没有关闭按钮.本文看点在Windows2000系统后可用的方法,在Windows7下无效了.知识点Windows7注册表键值与早前版本相比,功能有所改变. 在Windo

G470在外接电源状态下花屏问题解决方法

G470在外接适配器的的状态下花屏,特别是在打开摄像头时(LenovoYouCan)故障明显.如图示:   操作步骤: 首先,把电源管理驱动.显卡驱动.摄像头驱动更新:   然后,点击右键中的选项栏,会弹出显卡设置,可以看到一个电源的选项:     点击"PowerPlay"弹出电源设置:     选择已插入的"最大化性能"更改成"最大化电池寿命",如图所示:  

5s ios7.1.2如何挂电话?苹果5s锁屏状态下拒接电话方法

在锁屏状态下来电应该怎么才能拒接呢?其实很简单,你只要 连续按两次电源键 就可以挂断电话. 友情提示 不管是以后iphone6还是ios8在锁屏状态下我们要拒接电脑都可以使用此方法来解决哦.

bilibili全屏状态下发送弹幕的方法

我们打开进入到bilibili播放器"设置"然后我们点击面板下面的 "全屏输入" 如下图所示 接着我们在bilibili播放器中右键最后一项显示Flash版本,细节如下图所示 全屏模式下FlashPlayer会向用户确认提示了,我们只要点击允许即可了 好了这样允许之后我们就支持了全屏模式的状态下实现发送弹幕和广大网友同时分享此信息了.