javascript - 检测 JavaScript 中的组合击键

标签 javascript html dom-events

我正在创建一个 html 页面,其中包含一个问题(类似拼图的情况)。问题的答案是“Windows 7”,但我希望用户只有在按下 windows 键后按 7 才能完成问题。我想为此创建一个 JavaScript 函数。我能够通过获取击键的 ASCII 值来捕获单个按键,但是当我尝试组合执行它时,它不起作用。如何着手解决这个问题?有什么想法吗?

最佳答案

http://jsfiddle.net/loktar/MsNPW/5/

var keys = [];

document.onkeydown = function(evt){    
   var key = evt.keyCode;
   keys[key] = true;
    if(keys[91] && keys[55]){
       console.log("win7");
    } 
}

document.onkeyup = function(evt){    
   var key = evt.keyCode;
   keys[key] = false;
}

关于javascript - 检测 JavaScript 中的组合击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235789/

相关文章:

javascript - 编辑 p 标签内的字符串,但不编辑其中其他标签内的内容

html - C-HTTP网络服务器: how to cache

javascript - 在重定向时显示加载图像

javascript - 如何使 Nodejs 调用同步然后我可以轻松使用它?

javascript - 我如何检查外部字体的负载

javascript - 单击单元格时清除 gridview 模板字段中的单元格值

javascript - 在angular js应用程序中使用alasql将数据导出到excel时如何添加标题行和单元格格式?

php - CSS 在 IE 中根本不显示,但在 Chrome 上工作(使用 CodeIgniter)

javascript - 焦点触发模糊事件

javascript - event.preventDefault() 在 contenteditable div 中似乎对我不起作用