关键HIT /新闻事件

时间:2013-03-01 10:30:39

标签: javascript jquery javascript-events

我想接受按键事件。但这不是在特定字段,它在页面/窗口上。 例: 在进行自动化时,在网页上我有快捷键,假设为“M”(键盘键)。那么我应该如何实现呢?如果可以实现插入java脚本那么我该怎么写呢。我是JavaScript的初学者。

3 个答案:

答案 0 :(得分:1)

使用jquery可以执行以下操作。

 $(document).keydown(function(e){
            if (e.keyCode == 77) { 
               alert( "M key pressed" );
            }
        });

答案 1 :(得分:0)

请尝试以下代码:

<script>
  function keyEvent (e) {
    if (!e)
      e = window.event;
    if (e.which) {
      keycode = e.which;
    } else if (e.keyCode) {
      keycode = e.keyCode;
    }
    if(keycode == 77){
      alert('Hi!');
    }
  }
  document.onkeydown = keyEvent;
</script>

答案 2 :(得分:0)

正如你想要的那样,我会在窗口对象上直接添加eventListener函数。如果要更改keyCode,可以google keyCode。这有和没有jQuery库:) http://jsfiddle.net

window.addEventListener('keypress', function(e) {
    e = e || window.event;
    switch(e.which) {
        case 77:
            if (e.ctrlKey) { 
               alert( "M + ctrlKey is down" );
               // do some here
            }
            else {
                alert("M is down")
            }
        break;
    }

}, false);