Javascript 如何暂停Jquery脚本

Javascript 如何暂停Jquery脚本,javascript,jquery,Javascript,Jquery,所以我正在做一个非常简单的游戏,当你按下一个按钮时,图像会移动。问题是,例如,如果在第一个信息结束前按两次left,它会执行第二个信息。我希望脚本在执行动画时不要做出反应 编辑:我会让你知道,我真的不擅长编码,我只是想做一些小东西。我所完成的只是编解码器,所以我不知道是否可以用简单的代码来完成。 澄清:我不希望Jquery记录任何动作,当某个动画正忙时您不应该在游戏中使用Jquery动画,您应该手动跟踪对象的坐标并手动更新位置。通过这种方式,您可以绝对精确地控制对象的位置 也就是说,在这种特殊情

所以我正在做一个非常简单的游戏,当你按下一个按钮时,图像会移动。问题是,例如,如果在第一个信息结束前按两次left,它会执行第二个信息。我希望脚本在执行动画时不要做出反应

编辑:我会让你知道,我真的不擅长编码,我只是想做一些小东西。我所完成的只是编解码器,所以我不知道是否可以用简单的代码来完成。
澄清:我不希望Jquery记录任何动作,当某个动画正忙时

您不应该在游戏中使用Jquery动画,您应该手动跟踪对象的坐标并手动更新位置。通过这种方式,您可以绝对精确地控制对象的位置


也就是说,在这种特殊情况下,您可以尝试将布尔值
isMoving
设置为
false
,然后在动画启动时将其切换为
true
,并在动画的回调函数中将其设置回
false
。这样,您可以告诉它仅在(isMoving==false)

的情况下启动动画。请忽略游戏的详细信息,告诉我们您想要什么。这非常令人困惑。请澄清详细信息,我们会帮助您。谢谢。您应该使用canvas,还有基本的输入处理……不使用Jquery动画如果没有更多细节,我建议只使用布尔值来“锁定”动画,或者尝试使用
.on
.off
方法。不要在按下键时立即开始移动,而是将动作添加到队列中(根据需要控制深度;1或2可能是合适的,但可能有一些游戏允许“长序列”。当1)第一个动作添加2)在前一个事件(如动画)结束时处理此队列。队列的处理将启动下一个动画。使用这样的队列避免了手动锁定的需要,并整合了操作的处理。这听起来很有帮助,你能解释一下isMoving吗?它只是一个标志。您可以在需要时将其设置为true,在需要时将其设置为false,并在需要时对其进行检查。我如何知道动画何时完成?我相信jQuery的animate函数会接受在动画完成时触发的回调。
var isMoving=false$('.leftButton')。在('click',function(){if(!isMoving){isMoving=true;/*执行动画,在动画回调时,再次将isMoving设置为false*/})