前端js键盘事件以及对应code

键盘事件

  1.keydown()事件
    当按钮被按下时,发生 keydown 事件。

  2.keypress()事件
    keypress 当按钮被按下时,会发生该事件,我们可以理解为按下并抬起同一个按键。

  3.keyup事件
    keyup 事件会在按键释放时触发,也就是你按下键盘起来后的事件

对应代码(常用)

 使用方法

复制代码
$(document).keydown(function (event) {
    //判断当event.keyCode 为37时(即左方面键),执行函数to_left();
    //判断当event.keyCode 为39时(即右方面键),执行函数to_right();
    if (event.keyCode === 37) {
        console.log('按下了左方向键');
        //do somethings;
    } else if (event.keyCode === 39) {
        console.log('按下了右方向键');
        //do somethings;
    }
});
复制代码

实现ctrl+Enter提交表单,代码如下:

$(document).keypress(function(e) {
    if (e.ctrlKey && e.which === 13){
       $("form").submit();
    }
});

获取键码

复制代码
  window.onload = function () {
  
     var keyCode;
     var isCtrl = false;
     document.onkeydown = function (e) {
        if (!keyCode) {
             if (window.event) {
                keyCode = event.keyCode;
             } else if (e.which) {
                 keyCode = e.which;
             }
            if (keyCode === 17) {
                 isCtrl = true;
             }
             console.log("key1:" + keyCode+",isCtrl:"+isCtrl);
         }
     };
 
     document.onkeyup = function () {
         if (keyCode) {
             keyCode = undefined;
         }
     };
 }
复制代码

 摘自http://www.cnblogs.com/zqifa/

posted @   _houjie  阅读(935)  评论(0)    收藏  举报
编辑推荐:
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
· 长文讲解 MCP 和案例实战
· Hangfire Redis 实现秒级定时任务,使用 CQRS 实现动态执行代码
· Android编译时动态插入代码原理与实践
阅读排行:
· 使用TypeScript开发微信小程序(云开发)-入门篇
· 没几个人需要了解的JDK知识,我却花了3天时间研究
· 定时任务稳定性解决方案-healthchecks监控系统
· 在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持
· .NET Core中的配置Configuration实战
点击右上角即可分享
微信分享提示