/*自由落到函数

*param height : 初始高度;

*param speed : 初始速度;

*/

function freeFall(element, height, speed){

var start = (new Date()).getTime();

var el = element;

var originalStyle = el.style.cssText;

var timeInterval = 50 ,// 50ms 变换一下速度;

left = el.offsetLeft, //初始位置

top = el.offsetTop; //

var time = Math.sqrt(2 * height / g) * 1000 // h = 1/2 * g * t * t 算得时间 单位为ms;

console.log(originalStyle, left, top, time);

moving();

function moving(){

var now = (new Date()).getTime();

var elapsed = now - start;

var fraction = elapsed / time;

console.log(now, elapsed, fraction);

if(fraction < 1){

var x = left + speed * elapsed / 100; //水平位移; 时间单位为ms 所以需要转换;

var y = top + 0.5 * g * elapsed * elapsed / 10000; //垂直位移

el.style.left = x + 'px';

el.style.top = y + 'px';

console.log(x, y);

setTimeout(moving, Math.min(25, time - elapsed));

}else{

el.style.cssText = originalStyle; //恢复原状

}

}

}

用php计算自由落体,js模仿物理中的自由落体现象相关推荐

  1. php中strtotime(date,js模仿php中strtotime()与date()函数实现方法

    本文实例讲述了js模仿php中strtotime()与date()函数实现方法.分享给大家供大家参考.具体如下: 在js中没有像php中strtotime()与date()函数,可直接转换时间戳,下面 ...

  2. java strtotime_js模仿php中strtotime()与date()函数实现方法

    本文实例讲述了js模仿php中strtotime()与date()函数实现方法.分享给大家供大家参考.具体如下: 在js中没有像php中strtotime()与date()函数,可直接转换时间戳,下面 ...

  3. Cannon.js -- 3d物理引擎

    文章目录 前言 一.关于Cannon.js 二.Cannon.js的使用 最后 注意点: 优化 事件 其他 本文完整代码下载: 相关链接: 前言 本篇将介绍Cannon.js -- 3d物理引擎的基础 ...

  4. 自由落体matlab代码,应用MATLAB辅助自由落体运动教学

    Vd.27 No.4 (2006) 物理教师 PHYSICS TEACHER 第27卷第4期 2006年 ·现代教学技术· 应用MATLAB辅助"自由落体运动"教学 林德志 (北京 ...

  5. js模仿块级作用域(js没有块级作用域私有作用域)

    js模仿块级作用域(js没有块级作用域私有作用域) 一.总结 1.js没有块级作用域:在for循环中定义的i,出了for循环还是有这个i变量 2.js可以模拟块级作用域:用立即执行的匿名函数:(匿名函 ...

  6. 计算年龄案例(JS)

    计算年龄案例(JS) <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  7. html中图片亮度调节,HTML+CSS+JS 模仿 Win10 亮度调节效果

    HTML+CSS+JS模仿win10亮度调节效果 代码 模仿win10的亮度调节 .control_bar{ height:200px; width:500px; border-bottom:3px ...

  8. html的window效果,HTML+CSS+JS模仿win10亮度调节效果

    HTML+CSS+JS模仿win10亮度调节效果 代码 模仿win10的亮度调节 .control_bar{ height:200px; width:500px; border-bottom:3px ...

  9. html中亮度怎么写,HTML+CSS+JS模仿win10亮度调节效果的示例代码

    HTML+CSS+JS模仿win10亮度调节效果 代码 模仿win10的亮度调节 .control_bar{ height:200px; width:500px; border-bottom:3px ...

最新文章

  1. python可视化脉搏和血氧数据并通过阈值动态调整、动态可视化异常值
  2. Flask API TypeError: Object of type 'Response' is not JSON serializable
  3. GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践)
  4. 初始化方法-在类的外部给对象增加属性的隐患
  5. jQuery插件 -- Cookie插件jquery.cookie.js(转)
  6. 论文浅尝 | 基于知识图谱注意力网络的商品推荐
  7. java求字符串数组交集、并集和差集
  8. 五种方法快速查找对方IP地址(转)
  9. 关于ERP生产制造系统实施的几点看法
  10. matlab gpu加速,Matlab之GPU加速方法
  11. tplink显示网络连接已断开_解决tplink路由器断网的问题
  12. 计算机硬盘检测不到,硬盘检测不到怎么解决
  13. java中类名指的是什么_JAVA 类名.class是什么意思?
  14. java imageio 内存问题_java中的内存泄漏ImageIO.read()
  15. 使用R语言进行perMANVOA分析NMDS结果多个分组之间显著性
  16. 关于google地图的一些使用
  17. 批量移动文件到以时间建立文件夹里
  18. 随笔杂记(十二)——_pickle.UnpicklingError: unpickling stack underflow
  19. 牛顿迭代法求平方根倒数
  20. arm编程语言基础c,ARM基础:ARM 伪指令详解

热门文章

  1. 谷歌、亚马逊的顶级GPU被质疑太贵了!这种CPU算法竟然快15倍
  2. 小白成长之路_LeetCode刷题记录
  3. 怎么用linux设计一个小程序,“Linux”小程序发布一个月后,我们发现了什么
  4. matlab语言实验二,实验二 MATLAB语言基础
  5. The Innovation | Volume 2 Issue3 正式出版
  6. EL:谁说N素含量高就不固氮了
  7. 环境微生物期刊—FEMS Microbiology Ecology
  8. Nat Rev Genet发表房刚组细菌表观组综述论文
  9. 鸿蒙之初的彩蛋,扎导透露,《正义联盟》的最后一个镜头,有个隐秘的彩蛋
  10. R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题