如果我的输入有两个状态,那么如何制作'onUp'事件0& 1?

时间:2012-12-01 22:13:08

标签: javascript javascript-events

这是我的麻烦。

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

现在我使用以下代码收听更改事件:

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

问题是我的功能包围了我的代码。 它是TICK函数,如果没有按下,它会将$ obj.state.A重置为0。 它每0.10ms滴答一次。

现在问题在于,$if (obj[0].state.A === 1)提供了在按钮关闭时执行的代码。 但是我需要让它按下按钮!事件,并且只在一次按下一次。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

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

jQuery('#button').bind('mouseup', function(event){
    if (jQuery(this).state === 1) {
        doJob(); // here your code fires
    }
})

答案 1 :(得分:0)

我找到了!

这就是我必须这样做的方式:

if (gamepads[0].state.A === 1 && this.lastStateA == 0) {
      //do stuff
}
this.lastStateA = gamepads[0].state.A;