首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WebPage上停止所需的键盘/鼠标键?

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

Stack Overflow用户
提问于 2014-04-27 14:58:12
回答 2查看 381关注 0票数 0

我有个问题。我想停止一些键盘和鼠标键在我的网页上使用纯JavaScript,没有JQuery。我该怎么做?这是我想要停止的所需的密钥列表?

  • 键盘向上箭头
  • 键盘下箭头
  • 键盘PageUp键
  • 键盘PageDown键
  • 键盘主键
  • 键盘末端键
  • 键盘CTRL + Numpad 2键
  • 键盘CTRL + Numpad 8键
  • 键盘CTRL +键盘U键
  • 鼠标滚轮
  • 鼠标滚下
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-28 04:24:12

我找到了我想要的代码及其工作原理。因此,我也在这里分享它的想法,它也可以帮助你。首先查看http://jsfiddle.net/CQLpV/1/的现场演示,然后从下面安装代码。

代码语言:javascript
复制
<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获得更多键盘键、字符、代码。

票数 0
EN

Stack Overflow用户

发布于 2014-04-27 15:26:27

您要做的是通过监听事件来防止这些键被击中时的默认操作.

代码语言:javascript
复制
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;
   }
}

然后对鼠标车轮字符代码做同样的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23324910

复制
相关文章

相似问题

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