如何对按键执行操作?

时间:2010-08-17 09:00:11

标签: javascript javascript-events onkeydown

如果我想在按下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 个答案:

答案 0 :(得分:1)

一般情况下,你无法做到这一点。您只能在IE中执行此操作:

// Assuming you have a key event stored in variable 'e':
if (e.ctrlLeft) {
    alert("Left!");
} else if (e.ctrlRight) {
    alert("Right!");
}

答案 1 :(得分:0)

使用event.keyLocation属性,Left = 0,Right = 1。查看here了解详情。

同时查看此stackoverflow question