키보드 및 마우스 입력에 응답하는 캔버스 앱을 만들려고합니다. 이 코드를 가지고 :캔버스의 keydown에 대한 addEventListener
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'은 아마도 포커스가있는 경우에만 캔버스에서만 실행됩니다. 캔버스 요소가 전혀 포커스를 가질 수 있는지 확실하지 않습니다. –