加速Keypress

时间:2013-01-28 13:07:45

标签: javascript

我想在javascript中添加加速功能。例如,如果我按住一个按钮,则对象在所选方向上加速移动。

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

谢谢

1 个答案:

答案 0 :(得分:2)

你应该对Kinematics进行圆顶研究。

你可以通过一个模拟位置,速度和加速度之间对应关系的简单循环来做到这一点。

我做了一个简单的例子(使用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/

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

这应该让你开始。回到更具体的问题或问题,它们将比“我应该如何开始”更少贬低; - )