首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

js中怎样判断当前按住了几个键(按住没松开的键),该如何处理

2012-03-17 
js中怎样判断当前按住了几个键(按住没松开的键)我用JS做了一个给界面元素添加快捷的黑盒子 在某个界面我同

js中怎样判断当前按住了几个键(按住没松开的键)
我用JS做了一个给界面元素添加快捷的黑盒子 在某个界面我同时创建了一个ctrl+q和一个ctrl+shift+q的快捷键 但是只要只要我先创建ctrl+q这个快捷键但我按下ctrl+shift+q的时候他也会执行ctrl+q这个快捷键对于的方法 如果我先创建ctrl+shift+q 当我按下ctrl+q的时候他也会执行 ctrl+shift+q 这个方法 我的判断是这样的 
for(var i=0;i<dbKeyArr.length;i++){ 
 if (hotstr=="ctrl+shift"&&e.ctrlKey&&e.shiftKey&&e.keyCode==81){
  eval(method1);  
  return;
  }
 else if (hotstr=="ctrl"&&e.ctrlKey&&e.keyCode==81){
  eval(method1);  
  return;
  }
}
这两个判断 哪个放前面就会执行哪个 我不知道该怎么判断当前按下了几个键盘 现求救于各位大侠们出出注意 要能解决问题 小的定会重谢 我QQ 471278608 你要解决了 我QQ上还有个悬赏 积分你也可以拿了!解决了找我要积分 就是

[解决办法]
把方法和return放在最后面执行 !
[解决办法]
把else去掉。
[解决办法]
同时把return改为 continue;
[解决办法]

探讨

那不是每次都执行了么?况且不同的快捷键对应的方法是不同的 这里只是放了一个参数 我要的是当按下对应的快捷键的时候 就执行相应的方法

热点排行