1

这是我的麻烦。

  • 当按钮关闭时,它的值为 0。
  • 按下时变为 1。
  • 当它被释放时,它会回到 0。

现在我正在使用以下代码来监听更改事件:

if (obj[0].state.A === 1) {
    //do some thing
}

问题是我有一个环绕我的代码的函数。它是 TICK 功能,$obj.state.A如果没有按下它会重置为 0。它每 0.10 毫秒滴答一次。

现在这就是问题所在,$if (obj[0].state.A === 1)给出了我在按钮按下时执行的代码。但我需要让它发生在按钮上!事件,并且一次按一次。

我怎么做?

4

2 回答 2

1

我找到了!

我是这样做的:

if (gamepads[0].state.A === 1 && this.lastStateA == 0) {
      //do stuff
}
this.lastStateA = gamepads[0].state.A;
于 2012-12-02T11:48:35.097 回答
0

如果我理解正确,试试这个:

jQuery('#button').bind('mouseup', function(event){
    if (jQuery(this).state === 1) {
        doJob(); // here your code fires
    }
})
于 2012-12-01T23:23:07.877 回答