首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript能区分左键和右键吗?

javascript能区分左键和右键吗?
EN

Stack Overflow用户
提问于 2014-02-26 00:11:18
回答 4查看 6.8K关注 0票数 26

大多数情况下,这是一次精神健康检查。这两个移位键的关键代码是16。这是否意味着实际上不可能在浏览器中区分左、右移位事件?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-26 00:18:10

在支持DOM3的较新浏览器中,可以使用event.location检查位置。

DOM3规范中,为location、DOM_KEY_LOCATION_STANDARDDOM_KEY_LOCATION_LEFTDOM_KEY_LOCATION_RIGHTDOM_KEY_LOCATION_NUMPAD定义了4个常量。

在这种情况下,您可以:

代码语言:javascript
复制
if (event.location === KeyboardEvent.DOM_KEY_LOCATION_LEFT){

} else if (event.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT){

}
票数 28
EN

Stack Overflow用户

发布于 2018-08-27 14:37:34

您可以使用event.code (物理键盘字符串)代替event.key (数字ascii值)。

MDN文档

KeyboardEvent.code属性表示键盘上的物理键(与按下键生成的字符相反)。

如果向下滚动到底部的"Code values“,可以找到两个不同的shift键:

"ShiftLeft""ShiftRight"

票数 5
EN

Stack Overflow用户

发布于 2014-02-26 00:15:26

Internet能够用shiftLeft属性区分左移位和右移位:

shiftLeft属性(事件)

否则,他们是无法区分的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22029033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档