-2

我想在javascript中添加加速。例如,如果我按下并按住一个按钮,那么对象会朝所选方向加速移动。

有人可以建议,如何开始这个?我应该记录按键的时间吗?如果是,我该怎么做?

谢谢

4

1 回答 1

2

你应该做运动学的圆顶研究。

您可以使用一个简单的循环来模拟位置、速度和加速度之间的对应关系。

我做了一个简单的例子(使用 jQuery 访问 DOM/CSS):

var position = 0;
var velocity = 0;
var acceleration = 0.1;

var $thing = $("#thing");

var loop = function () {
    $thing.css("left", position + "px");

    position = position + velocity;
    velocity = velocity + acceleration;
}

window.setInterval(loop, 100);

你可以在这里运行它:http: //jsfiddle.net/QAn3Z/

现在您只需要添加按键检测。

这应该让你开始。带着更具体的问题或问题回来,他们会比“我应该如何开始”更少被否决;-)

于 2013-01-28T13:32:29.613 回答