首页 > 解决方案 > 为什么 AND 逻辑功能在我的情况下不起作用?

问题描述

当我按下 ctrl 和空格时,我正在尝试创建快捷方式,内部功能有效,但它没有。我正在尝试||并且它有效。

document.addEventListener("keydown", function(event) {
    if ((event.keyCode == 17) && (event.keyCode == 32)) {
        alert('Hello');
    }
});

请帮忙。谢谢你。

标签: javascript

解决方案


该事件有一个event.ctrlKey标志。

document.addEventListener("keydown", function(event) {
  if (event.ctrlKey && event.keyCode === 32) {
    alert('Hello');
  }
});
html, body { width: 100%; height: 100%; margin: 0; padding: 0; }
body { display: flex; justify-content: center; align-items: center; font-size: 2em; }
kbd { border: 3px #EEE outset; padding: 0.125em; }
<p>Type <kbd>Ctrl</kbd> + <kbd>Space</kbd></p>


推荐阅读