监听键盘事件

方法一

document.addEventListener("keydown",function(e){
    alert("您按下的按钮的keyCode为:"+e.keyCode)
})

方法二

document.onkeydown = function (e) {
    // 方向键--上
    if (e.keyCode == 38) {
        alert("按下了方向键--上")
    }
    // 方向键--下
    if (e.keyCode == 40) {
        alert("按下了方向键--下")
    }
    // 方向键--左
    if (e.keyCode == 37) {
        alert("按下了方向键--左")
    }
    // 方向键--右
    if (e.keyCode == 39) {
        alert("按下了方向键--右")
    }
}

注意this的使用

调用methods的方法时,最好使用that,因为this在子路由或子组件中不能直接获取到

let that = this
document.addEventListener("keydown",function(e){
    // 方向键--上
    if (e.keyCode == 38) {
        // 执行向上移动的方法
        that.moveUP()
    }
})

js 获取键盘keyCode值的方法

使用下方代码,可以在按下键盘时,即刻了解键盘对应的keyCode值

document.addEventListener("keydown",function(e){
    alert("您按下的按钮的keyCode为:"+e.keyCode)
})

或 

document.onkeydown = function (e) {
    alert("您按下的按钮的keyCode为:"+e.keyCode)
}

查表获取键盘keyCode值

当然,也可以通过查表找到键盘对应的keyCode值

字符键盘

按键键值按键键值按键键值按键键值
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957

数字键盘

按键键值按键键值按键键值按键键值
0968104F1112F9120
1979105F2113F10121
298*106F3114F11122
399+107F4115F12123
4100Enter108F5116
5101-109F6117
6102.110F7118
7103/111F8119

控制键

按键键值按键键值按键键值按键键值
Backspace8Esc27Right Arrow(->)39-_189
Tab9Spacebar32Down Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186\|220
Alt18Left Arrow37=+187]}221
Cape Lock20Up Arrow38,<188""222

Logo

前往低代码交流专区

更多推荐