自由落体函数

onload = function() {

//红色的球

var oBox = document.getElementById("box");

// y轴方向的运动

var ySpeed = -20;

var xSpeed = 5;

var count = 50;

var timer = setInterval(function(){

//速度

ySpeed += 2;

//更新位置

oBox.style.top = (oBox.offsetTop + ySpeed) + "px";

oBox.style.left = (oBox.offsetLeft + xSpeed) + "px";

//终止条件

//  页面高度减去球的高度

var maxHeight = document.documentElement.clientHeight - oBox.offsetHeight - 10;

if (oBox.offsetTop >= maxHeight) {

// 直接将球放在地面上

oBox.style.top = maxHeight + "px";

// 反向

// speed = -1 * speed;

ySpeed = -0.8 * ySpeed;

ySpeed = parseInt(ySpeed);

if (Math.abs(ySpeed) <= 1) {

count--;

if (count <= 0) {

clearInterval(timer);

}

}

}

}, 50);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,154评论 1 10
  • 仿写一个html小游戏,贪吃蛇。 它的body中要写的内容并不多,只是展示出来几个按钮input还有就是蛇本身最开...
    简鱼7819阅读 1,028评论 4 5
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 1,937评论 0 1
  • 这是第二次读这本书,距离第一次读过去了5个月,书里的很多内容都不记得了,大部分的没有内化成自己的东西,可见做读书笔...
    花手鞠阅读 286评论 4 3
  • 简要案情:刘某、金某等将公司股权转让给姚某和张某,双方签订股权转让协议,但未办理工商变更登记。后实际控制公章的姚某...
    8c8392d58a4a阅读 916评论 0 0