在没有jQuery的情况下使用shift和左键点击事件
Using shift with left click for event without jQuery
我的目标是只在按下shift键时才按下按钮并执行操作。然而,它现在似乎连shift键都认不出来。目前它只适用于右键单击,但就像我说的,我希望它的工作与右键单击+ shift。
button.addEventListener("oncontextmenu", function(e) {
document.addEventListener("keydown", function(e) {
console.log("this string won't show");
if (e.keyCode == 16) {
console.log("this string won't show either");
} else {
console.log(e.keyCode); // again it won't show
}
});
rightShiftClick(e); // this will execute perfectly.
});
事件对象告诉您,当您附加事件时,shift键是否被按下并且没有"on"。
button.addEventListener("contextmenu", function(e) {
console.log(e.shiftKey);
});
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- Shift+选项+命令+左键单击的事件
- 如何在jquery中获取shift+mousescroll事件
- CKEditor:在粘贴事件上捕获(包括 Shift + Insert)
- “键下”事件:找到本来可以输入的字符,如果 shift 也被按下
- 检测CTRL和SHIFT键而不发生keydown事件
- 在没有jQuery的情况下使用shift和左键点击事件
- 如何在reactjs点击事件中检测Click + [Shift, Ctrl, Alt]
- Ctrl+Shift+v Chrome事件侦听器(获取复制文本)
- 模拟shift+1键盘事件,并在事件处理程序中检索它