Javascript关键事件,例如Safari
我正在尝试处理画布上的关键事件。我添加了一个tabindex,它允许画布接收事件。我的问题是keydown事件没有注册。他们仍在查阅文件。我可以得到字母键事件,但不能得到标准箭头键(或者至少在除FF以外的所有项目中) 所以我想我的问题是如何处理IE、Safari和Chrome中的箭头键事件?在所有带有字母和数字的浏览器中,我都会得到“某种程度的处理”。只是不要用箭头键 非常感谢Javascript关键事件,例如Safari,javascript,key-events,Javascript,Key Events,我正在尝试处理画布上的关键事件。我添加了一个tabindex,它允许画布接收事件。我的问题是keydown事件没有注册。他们仍在查阅文件。我可以得到字母键事件,但不能得到标准箭头键(或者至少在除FF以外的所有项目中) 所以我想我的问题是如何处理IE、Safari和Chrome中的箭头键事件?在所有带有字母和数字的浏览器中,我都会得到“某种程度的处理”。只是不要用箭头键 非常感谢 $('#tetris-canvas').keypress(function(e){ e.preventDefaul
$('#tetris-canvas').keypress(function(e){
e.preventDefault();
alert('sort of handled');
tetris.keyHandler(e);
});
如果您想查看整个代码,我的页面位于
因此将其更改为$(document.keypress(yada);safari仍然无法处理箭头请尝试以下操作:
$(#tetris-canvas).keydown(function(e) {
e.preventDefault();
e.stopPropagation();
// your code...
});
这很有效。谢谢你,为什么它会和按键一起工作而不是按键,虽然这可能会有帮助。。。