如果我的输入有两个状态0和1,如何产生'onUp'事件?

问题描述 投票:0回答:2

这是我的麻烦。

  • 当按钮关闭时,其值为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)给出了我的代码,该代码在按下按钮时执行。但是我需要使它发生在按钮上!事件,并且只按一次即可。

我该怎么做?

javascript javascript-events
2个回答
0
投票

如果我理解正确,请尝试以下方法:

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

0
投票

我找到了!

这是我的做法:

if (gamepads[0].state.A === 1 && this.lastStateA == 0) {
      //do stuff
}
this.lastStateA = gamepads[0].state.A;
© www.soinside.com 2019 - 2024. All rights reserved.