键盘事件KeyboardEvent

前言

IE浏览器下按SrollLock键页面对这个键的监听没有变化,经定位由于IE下是用“Scroll”来表示,其他浏览器为“ScrollLock”

正文

1、引言
键盘事件的处理主要通过keydown, keypress,keyup三个事件的监听进行一系列操作,这三个事件都继承了KeyboardEvent,也就是可以调用Keyboard的方法。

KeyboardEvent.getModifierState()方法返回一个布尔值,表示是否按下或激活指定的功能键。
它的常用参数如下。

Alt:Alt 键
CapsLock:大写锁定键
Control:Ctrl 键
Meta:Meta 键
NumLock:数字键盘开关键
Shift:Shift 键
ScrollLock

可以通过此方法来判断键盘上对应功能键是否被激活

2、实例
可以通过打印,键盘事件对象都具有哪些属性

var modifierKeys = ['NumLock', 'ScrollLock', 'Scroll']
    
    document.addEventListener('keyup', function(e) {
        console.log(e)
        console.log(e.getModifierState('Scroll'))
        modifierKeys.forEach(function(modifierkey, index) {
            console.log(modifierkey, e.getModifierState(modifierkey))
        })
       
    })
chrome浏览器下的打印.png
IE浏览器下的打印.png

当按下键盘的"ScrollLock’键是,可以看出在chrome浏览器下key值为“ScrollLock”,IE 下为“Scroll”

3、参考键盘事件KeyboardEvent.getModifierState()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值