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

 更新时间:2015年03月03日 11:39:41   作者:站长学院  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • JS转换金额大写方法详细例子

    JS转换金额大写方法详细例子

    在处理财务账款类需求时需要将转账金额写成大写的,下面这篇文章主要给大家介绍了关于JS转换金额大写方法的相关资料,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-10-10
  • JavaScript 选中文字并响应获取的实现代码

    JavaScript 选中文字并响应获取的实现代码

    当鼠标选择一段文字时,对这个事件产生响应,并且将选中的文字传递出去。
    2011-08-08
  • html5+javascript制作简易画板附图

    html5+javascript制作简易画板附图

    这篇文章主要介绍了使用html5+javascript制作的简易画板,需要的朋友可以参考下
    2014-04-04
  • js动态设置关键侦@keyframes的方法技巧

    js动态设置关键侦@keyframes的方法技巧

    这篇文章主要给大家介绍了关于js动态设置关键侦@keyframes的方法技巧,@keyframes规则通过在动画序列中定义关键帧(或waypoints)的样式来控制CSS动画序列中的中间步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • JavaScript实现复制粘贴剪切功能三种方法

    JavaScript实现复制粘贴剪切功能三种方法

    这篇文章主要给大家介绍了关于JavaScript实现复制粘贴剪切功能的相关资料,在实际案例的操作过程中,不少人都会遇到这样的开发需求,文中通过代码将三种方法介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 基于JavaScript编写一个在线画板

    基于JavaScript编写一个在线画板

    随着Web技术的发展,网页上的交互性变得越来越重要,一个在线画板是一个很好的例子,本文将使用HTML5的Canvas元素和JavaScript来实现一个简单的在线画板,需要的可以了解下
    2024-01-01
  • 上传图片js判断图片尺寸和格式兼容IE

    上传图片js判断图片尺寸和格式兼容IE

    这篇文章主要介绍了上传图片js判断图片尺寸和格式并兼容IE,需要的朋友可以参考下
    2014-09-09
  • 浅谈函数调用的不同方式,以及this的指向

    浅谈函数调用的不同方式,以及this的指向

    下面小编就为大家带来一篇浅谈函数调用的不同方式,以及this的指向。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • IE6浏览器中window.location.href无效的解决方法

    IE6浏览器中window.location.href无效的解决方法

    这篇文章主要介绍了IE6浏览器中window.location.href无效的解决方法,给出了正确与错误的实例对比,分析跳转无效的原因与解决方法,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • js取小数点后两位四种方法

    js取小数点后两位四种方法

    在本篇文章里小编给大家分享了关于js取小数点后两位四种方法和实例代码,需要的朋友们学习下。
    2019-01-01

最新评论