在js/jquery中有没有办法让这两个按键组合起来呢?
ESCape键和SHIFT + ESCape键
当我使用以下方法实现它时
document.onkeydown = function(e){if (e == null) {keycode = event.keyCode;}
else {keycode = e.which;}
if(keycode == 27){closeAll();}}
//upon pressing shift + esc
$(document).bind('keypress',function(event)
{
if(event.which === 27 && event.shiftKey)
{
closetogether();
}
});退出按钮工作得很好,但是有shift + esc组合键的那个我觉得有点混乱,因为它什么也没做。不要担心,当我将组合键27改为90 (z)时,函数就能正常工作。
有没有人能给我一个更好的选择?
发布于 2011-05-27 16:22:53
为什么不使用jQuery绑定keydown事件呢?这样,您就已经有了一个规范化的事件变量。您还可以在同一个处理程序中检查shift键的状态。
这些事件会发回不同的键码。使用keyup/keydown通过扫描码捕获某些键,使用keypress捕获按字符输入的实际文本。
$(document).bind('keydown', function(event) {
if(event.which === 27){
if(event.shiftKey){
closetogether();
} else {
closeAll();
}
}
});https://stackoverflow.com/questions/6148691
复制相似问题