【问题标题】:JS if button was clicked, not possbile to click again until event happensJS 如果单击按钮,则在事件发生之前无法再次单击
【发布时间】:2016-09-23 16:01:44
【问题描述】:

我想知道如何用 JS 建立一个函数。我正在制作一个蛇游戏并且到目前为止已经创造了运动。通过按钮,我可以导航蛇本身。但是,如果我按顺序多次单击相同的按钮,则由于 SpeedX += 5,蛇的速度会增加;功能被执行。

我想知道如何防止这种情况。我想到了一个事件或功能,它可以防止按顺序多次单击同一方向,直到改变方向。你有什么想法吗?

【问题讨论】:

  • 使用像var clicked = true这样的标志;如果clicked 已经设置为true,则检查click 事件,如果是,则退出函数。重置相关事件中的clicked 标志。
  • 你为什么要增加速度变量SpeedX += 5 你不能把它设置为SpeedX = 5 那么你不会有任何不必要的加速。
  • @synthet1c 也许按钮应该提高速度,但你必须做其他事情。
  • 嘿 cytzix,如果您可以发布您当前拥有的代码的 sn-p 来说明问题,那将会很有用,以便我们可以为您提供更具体的反馈。

标签: javascript events button direction


【解决方案1】:

我只需在单击按钮后将 diabled 设置为 true 即可禁用该按钮。之后,只需重新启用其他按钮。这是最小的示例:https://jsfiddle.net/61q8kucr/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2017-09-10
    • 2011-01-08
    • 1970-01-01
    相关资源
    最近更新 更多