代码之家  ›  专栏  ›  技术社区  ›  David

如何在按键上执行操作?

  •  0
  • David  · 技术社区  · 16 年前

    如果我想在按下ctrl键时执行某个操作,我的代码会非常好地工作…

    $(document).keydown(function(e){
        if(e.ctrlKey){
            if($('.selected').parent().next().length == 0){
                switchTabs($('.selected').parent().parent().find('a:first'));
                return false;
             }else{
                switchTabs($('.selected').parent().next().children('a'));
                return false;
            }
        }
    });
    

    但是,我只希望当我只按右控制按钮时激活此代码…

    if(e.rightctrlkey) 
    

    不起作用…如果有正确的方法,是什么?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Tim Down    16 年前

    一般来说,你不能这样做。您只能在IE中执行此操作:

    // Assuming you have a key event stored in variable 'e':
    if (e.ctrlLeft) {
        alert("Left!");
    } else if (e.ctrlRight) {
        alert("Right!");
    }
    
        2
  •  0
  •   Community Mohan Dere    9 年前

    利用 event.keyLocation 属性,左=0,右=1。看看 here 详情。

    再看看这个 stackoverflow question .

    推荐文章