小编JDL*_*JDL的帖子

处理鼠标单击和 keydown 或 keypress 的事件(对于非修饰键)

我是 JS 新手,正在尝试自己学习 - 感谢您的帮助!

我试图让一个简单的程序根据单击鼠标时按下的其他键对单击做出不同的响应。

我已经进行了广泛的搜索,但无法找到适用于非修饰键 alt 和 shift 的答案(我在实施时没有遇到任何问题)。但是,我终生无法弄清楚如何使用常规字符键实现相同的结果。

如果使用了 alt 键,则下面的示例(我在本网站的其他评论中找到的)有效。

<div id="targetDiv">I want to put a ding in the universe.</div>

$(function() {
  $("#targetDiv").click(function(event) {
    if (event.altKey) {
       //do something, alt was down when clicked
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

但是,直观的修改不起作用。

例如,其他相同的代码(现在使用 event.keyCode===114)在按下 'r' 键时不起作用(?!)(event.charCode===114 也不起作用):

 <div id="targetDiv">I want to put a ding in the universe.</div>
    $(function() {
          $("#targetDiv").click(function(event) {
            if (event.keyCode===114) {
               //do something, alt was down when clicked
            }
          });
        });
Run Code Online (Sandbox Code Playgroud)

什么地方出了错?

如果我单独听,我可以从 …

javascript events combinations click keypress

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

click ×1

combinations ×1

events ×1

javascript ×1

keypress ×1