【发布时间】:2018-03-24 10:13:38
【问题描述】:
我正在尝试合并两次“onkeydown”函数,因为它不能一起工作。代码如下:
功能 - 1
document.onkeydown = checkKeycode
function checkKeycode(e) {
var event = e || window.event;
var keycode = event.which || event.keyCode;
if (keycode == 91) {
alert("Windows");
}
}
功能 - 2
document.onkeydown = function(e){
var n = (window.Event) ? e.which : e.keyCode;
if(n==116 || n==27 || n==112 || n==123 || n==17) return false;
}
var keys = {};
$(document).keydown(function (e) {
keys[e.which] = true;
});
$(document).keyup(function (e) {
delete keys[e.which];
});
当运行 Function - 1 的页面不工作时。
【问题讨论】:
-
为什么要为同一个事件使用两个处理程序?这使事情变得比通常更复杂。
标签: javascript function javascript-objects dom-events onkeydown