javascript - 为什么 AND 逻辑功能在我的情况下不起作用?
问题描述
当我按下 ctrl 和空格时,我正在尝试创建快捷方式,内部功能有效,但它没有。我正在尝试||
并且它有效。
document.addEventListener("keydown", function(event) {
if ((event.keyCode == 17) && (event.keyCode == 32)) {
alert('Hello');
}
});
请帮忙。谢谢你。
解决方案
该事件有一个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>