首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JS / Jquery组合按键( Escape & Shift +Escape )

使用JS / Jquery组合按键( Escape & Shift +Escape )
EN

Stack Overflow用户
提问于 2011-05-27 14:37:50
回答 1查看 1.3K关注 0票数 3

在js/jquery中有没有办法让这两个按键组合起来呢?

ESCape键和SHIFT + ESCape键

当我使用以下方法实现它时

代码语言:javascript
复制
    document.onkeydown = function(e){if (e == null) {keycode = event.keyCode;}
    else         {keycode = e.which;}
    if(keycode == 27){closeAll();}}

    //upon pressing shift + esc
    $(document).bind('keypress',function(event)
    {
          if(event.which === 27 && event.shiftKey)
        {
      closetogether();
       }

    });

退出按钮工作得很好,但是有shift + esc组合键的那个我觉得有点混乱,因为它什么也没做。不要担心,当我将组合键27改为90 (z)时,函数就能正常工作。

有没有人能给我一个更好的选择?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-27 16:22:53

为什么不使用jQuery绑定keydown事件呢?这样,您就已经有了一个规范化的事件变量。您还可以在同一个处理程序中检查shift键的状态。

这些事件会发回不同的键码。使用keyup/keydown通过扫描码捕获某些键,使用keypress捕获按字符输入的实际文本。

代码语言:javascript
复制
$(document).bind('keydown', function(event) {
    if(event.which === 27){
        if(event.shiftKey){
            closetogether();
        } else {
            closeAll();
        }
    }
});
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6148691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档