热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

检测两个键盘键同时关闭

如何解决《检测两个键盘键同时关闭》经验,为你挑选了1个好方法。

我尝试使用此代码检测同时按下的两个键盘箭头:

document.addEventListener('keydown', event => {

    if (event.keyCode === 38) {
        console.log('up Arrow')
    }

    if (event.keyCode === 39) {
        console.log('right Arrow')
    }

})

但它不起作用,但我努力尝试在同一时间按它们.

如何干净地修复此问题并检测两个键何时关闭?



1> Denys Ségure..:

keyCode每个活动只有一个.您必须跟踪向下和向上的键:

// if you keep both up and down keys down, you'll get a message
let downKeys = {}; // the set of keys currently down
document.addEventListener('keydown', event => {
    downKeys[event.keyCode] = true;
    if (downKeys[38] && downKeys[40]) {
       console.log("both down!");
    }
});
document.addEventListener('keyup', event => {
    downKeys[event.keyCode] = false;
});

推荐阅读
author-avatar
_i逗比_985
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有