|
阅读:2154回复:5
关于Firefox 快捷键 的问题
现在手写的一个网页计算器 小键盘 / 键会启动快速查找 如何禁止这个快捷键 而不是屏蔽,因为计算器 除法 还要用到,各位大神 谁能帮我一下,跟我说一下怎么处理
|
|
|
1楼#
发布于:2014-05-14 14:54
参考一下dynamic-shortcut。
|
|
|
|
2楼#
发布于:2014-05-14 15:53
|
|
|
3楼#
发布于:2014-05-14 16:51
订阅mousedown(或者类似事件)
把你希望屏蔽的按键事件stopPropagation() 加 preventDefault()就ok了 <!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>KeyEvent test</title>
</head>
<body>
<div id="log"></div>
<script type="text/javascript">
function Eater(e){
e.preventDefault();
e.stopPropagation();
var log = document.getElementById("log");
if(e.type[0] == "k"){
log.innerHTML = e.type + ": "
+ (e.ctrlKey ? "ctrl + " : "")
+ (e.altKey ? "alt + " : "")
+ (e.shiftKey ? "shift + " : "")
+ (e.metaKey ? "meta + " : "")
+ e.keyCode
+ ""
+ log.innerHTML;
}else if(e.type[0] == "m"){
log.innerHTML = e.type + ": "
+ (e.ctrlKey ? "ctrl + " : "")
+ (e.altKey ? "alt + " : "")
+ (e.shiftKey ? "shift + " : "")
+ (e.metaKey ? "meta + " : "")
+ e.button
+ ""
+ log.innerHTML;
}
}
document.addEventListener("keydown", Eater);
document.addEventListener("keyup", Eater);
document.addEventListener("mousedown", Eater);
document.addEventListener("mouseup", Eater);
</script>
</body>
</html> |
|
|
|
4楼#
发布于:2014-05-16 13:21
白左:订阅mousedown(或者类似事件)$(function(){ $(document).keydown(function(event){ var num = event.keyCode; if('111' == num){ event.preventDefault(); event.stopPropagation(); alert("OK"); } }); }); 我这样写 对吗?为什么还是两个同时出现 |
|
|
5楼#
发布于:2014-05-16 22:33
/键的keycode是191
|
|