在“ keydown”功能中排除按键

时间:2019-05-01 04:04:25

标签: javascript

所以我想从我的按键代码中排除转义键,因为我还有另一个“键按下”功能,可以通过按转义键关闭导航。

document.addEventListener('keydown', openNav);

这是结束代码:

document.addEventListener('keydown', function(e){
     if(e.keyCode === 27) {
        closeNav();
    }
});

所以基本上,我希望能够使用转义来关闭导航并能够使用任何其他键来打开导航

2 个答案:

答案 0 :(得分:0)

尝试使用此代码,我使用了ifelse if

document.addEventListener('keydown', function(e){
    if(e.keyCode === 27) {
        closeNav();
    } else if(e.keyCode === 32) {//key space
        openNav();
    }
});

答案 1 :(得分:0)

感谢大家的帮助,我在这里找到了答案,这是我解决问题的方法:

document.addEventListener('keydown',function(e){
//27 = escape
    if(e.keyCode === 27) {
        closeNav();
    } else if(e.keyCode !== 27) {
        openNav();
    }
});