美文网首页
使用js监听组合键的方法

使用js监听组合键的方法

作者: mills_han | 来源:发表于2018-01-16 22:09 被阅读0次

页面中有用到监听组合键(例:Ctrl + R)的事件,特地去查了下js的event对象,在这里记录一下

先用代码打印下键盘事件的event对象
document.onkeydown = function (oEvent) {
    console.log(oEvent);
}
evnet.png

可以看到event对象中返回很多信息,其中keycode属性中包含一份代码,是键盘上对应的ASCII码,'type'是触发事件的类型等等...

这里我们有几个属性是我们用的到的,就是'altkey'属性和'ctrlkey'属性还有'shiftkey'。它们代表着键盘上的alt、ctrl、shift键对于事件触发的判断。当事件由这几个键触发时,它们的值会变成true.

那我可以通过上边的内容结合这几个属性来监听键盘事件。

比如要监听ctrl + s的组合事件
 document.onkeydown = functionb(oEvent) {
    var oEvent = oEvent || window.oEvent; 
    //获取键盘的keyCode值
    var nKeyCode = oEvent.keyCode || oEvent.which || oEvent.charCode;
    //获取ctrl 键对应的事件属性
    var bCtrlKeyCode = oEvent.ctrlKey || oEvent.metaKey;
     if( oEvent.nKeyCode == 83 && bCtrlKeyCode  ) {
        alert('save');
         //doSomeThing...
     }
}

好了,其他两个属性也是和这个一样的用法。这样我们就能监听到组合键的事件了。

相关文章

  • 使用js监听组合键的方法

    页面中有用到监听组合键(例:Ctrl + R)的事件,特地去查了下js的event对象,在这里记录一下 先用代码打...

  • 04-Three.js 操作控件

    鼠标操作控件 OrbitControls.js 方法一,使用监听鼠标、键盘事件 方法二requestAnimati...

  • 回味JS(九)事件

    在JS中,有哪些方法可以为事件绑定监听函数 HTML 的 on- 属性,使用这个方法指定的监听代码,只会在冒泡阶段...

  • vue3 Event 事件处理

    1、监听事件 我们可以使用指令v-on 或简写方式@来监听js事件触发。 2、事件监听方法 仅用方法名称可以返回e...

  • VUE复习笔记9(事件处理)

    监听事件 可以使用 v-on 指令监听DOM事件,并在触发的时候运行一些js代码。 事件处理方法 以上是把js代码...

  • 禁止回车提交form表单

    方法1使用js监听回车事件并阻止向上冒泡即可 function init() { functio...

  • WKWebView 与JS 交互,及内存泄漏解决

    使用 WKWebview 和JS交互 使用上面的方法就可以监听JS发过来的数据,响应调用,但是会出现内存泄漏 内存...

  • Vue.js中监听JSON形式数据变化的方法

    在Vue.js中如果想要监听的数据类型为JSON类型(复杂类型),则不能直接监听,可使用以下方法进行深度监听 以上。

  • 微信端长按删除

    先要引用zepto.js 使用zepto自带的touchstart 和 touchend函数来监听触摸事件。本方法...

  • iOS中 wkwebView与js 简单交互

    iOS 代码 js调用OC 方法 1、添加方法 2、接收js调用oc 的代理方法 3、移除js的监听方法 oc调用...

网友评论

      本文标题:使用js监听组合键的方法

      本文链接:https://www.haomeiwen.com/subject/spyonxtx.html