为了账号安全,请及时绑定邮箱和手机立即绑定

JQ或JS如何判断ctrl键是按下中,还未弹起的状态?

JQ或JS如何判断ctrl键是按下中,还未弹起的状态?

明月笑刀无情 2019-03-15 15:15:13
某个事件触发时,判断ctrl键是否按下中,还未弹起。我想到的思路是:当ctrl键按下,变量ctrl为true,当ctrl键弹起,变量ctrl为false。但是这样遇到个问题,使用QQ截图快捷键时,可以监听到crtl按下,却监听不到ctrl弹起,所以截图后变量ctrl还是true的状态。有更好的办法来判断吗?已经解决了,方法是://当前窗口失去焦点 window.onblur = function() { ctrl=false;};截图时浏览器窗口会失去焦点,导致页面没有监听到ctrl弹起。
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

keydown事件有一个叫ctrlKey的属性用来判断ctrl键是否被按下。


查看完整回答
反对 回复 2019-03-20
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

按键只有两个动作,keydown和keyup,对应按下和弹起。还有一个keypress基本可以认为是一次按键点击过程。

你这个需求的情况只能针对ctrl绑定两个事件


查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 4904 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信