我使用jQuery创建了一个游戏,并且我希望我的角色能够自动移动,直到碰到边界。这是在正确的方向我移动代码:使用jQuery连续移动元素
if (e.keyCode === 39 && (p1_left < 784)) {
$('#p1').rotate(0);
setInterval (function() {
$('#p1').animate({ left: "+=16px", }, 50); }, 50);
}
这indefinetely移动我的性格的权利,我还没有想出自己如何创建一个塞子。
编辑:更新的代码段,新增的jsfiddle http://jsfiddle.net/BjCeq/
你不能直接在同步操作中循环使用,因为它会杀死浏览器。您需要使用超时或间隔来移动它,然后取消间隔。如果你想要一个代码示例,让我知道,我会写一个答案。 – 2012-01-13 21:27:19
总是定义“不起作用”。 – 2012-01-13 21:27:38