如何在WebPage上停止所需的键盘/鼠标键?

时间:2014-04-27 14:58:12

标签: javascript keyboard key mouse mousewheel

我有问题。我想通过使用纯JavaScript而不是JQuery在我的网页上停止一些键盘和鼠标键。我怎样才能做到这一点?这是我想要停止的所需键列表?

  • 键盘向上箭头
  • 键盘向下箭头
  • 键盘PageUp键
  • 键盘PageDown键
  • 键盘主页
  • 键盘结束键
  • 键盘CTRL + Numpad 2键
  • 键盘CTRL + Numpad 8键
  • 键盘CTRL +键盘U键
  • 鼠标滚轮
  • 鼠标滚轮

2 个答案:

答案 0 :(得分:0)

您要做的是通过收听事件来阻止这些键被默认操作...

document.addEventListener('keydown', function(e) {

   if(e.which == 91 /* up arrow */ || e.which == 93 /* down arrow */ ... add all the keys here)
      e.preventDefault();
      return false;
   }
}

然后对鼠标滚轮字符代码执行相同操作。

答案 1 :(得分:0)

我发现了我想要的代码及其工作原理。所以我也在这里分享,认为它也可以帮到你。首先在 http://jsfiddle.net/CQLpV/1/ 看到现场演示,然后从下面获取代码。

<script type='text/javascript'>
window.addEventListener("keydown", function(e) {
    // Space Bar And Arrow Keys Are Addto To Stop Working
    if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) {
        e.preventDefault();
    }
}, false);
</script>

您可以从All Keyboard Keys Char Codes List获取更多键盘按键字符代码。