js onkeydown 事件能检测两个按键同时按下吗? 比如我同时按下 a 和 b?
2个回答
展开全部
可以监听到两个不同的keyCode,a和b不能同时按下,你认为的同时,在计算机看来还是有先后顺序,所以监听到的是a和b都触发了,但每次事件只有一个keyCode,所以你要检测时需要自行记录下状态,keydown记录下按键,keyup再取消这个按键,此时可以判断另一个按键是否在记录中,从而判断两个按键同时按
另外,shift ctrl等这些组合键可以直接在其他按键的事件中获取到状态,不需要自己记录
另外,shift ctrl等这些组合键可以直接在其他按键的事件中获取到状态,不需要自己记录
追问
如果我先按下a然后在按下b呢
追答
b的事件中看下a是否被打标了,就知道是否按a和b了,先按哪个都一样,按的时候记录一个变量里,并判断当前按住的按键,抬起时,把按键从记录里删掉就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询