【发布时间】:2012-10-04 21:01:06
【问题描述】:
我正在尝试制作一个响应键盘和鼠标输入的画布应用程序。我有这个代码:
canvas = document.getElementById('canvas');
canvas.addEventListener('mousedown', function(event) {
alert('mousedown');
}, false);
canvas.addEventListener('keydown', function(event) {
alert('keydown');
}, false);
每当我单击鼠标时都会出现“mousedown”警报,但从未出现过“keydown”警报。相同的代码在 JS Bin 上运行良好:http://jsbin.com/uteha3/66/
为什么它不能在我的页面上运行?画布不能识别键盘输入吗?
【问题讨论】:
-
keydown可能只有在画布有焦点时才会在画布上触发。我不确定画布元素是否可以拥有焦点。
标签: javascript html canvas html5-canvas