Sto provando a creare un'app canvas che risponda all'input di tastiera e mouse. Ho questo codice:addEventListener per il keydown su Canvas
canvas = document.getElementById('canvas');
canvas.addEventListener('mousedown', function(event) {
alert('mousedown');
}, false);
canvas.addEventListener('keydown', function(event) {
alert('keydown');
}, false);
L'allarme 'mousedown' esce ogni volta che si fa clic sul mouse, ma vigile il 'keydown' non viene mai in su. Lo stesso codice funziona bene su JS Bin: http://jsbin.com/uteha3/66/
Perché non funziona sulla mia pagina? La tela non riconosce l'input da tastiera?
Si puo' t focalizzare un elemento di tela. –
'keydown' è probabilmente attivato sul canvas solo se è attivo. Non sono sicuro che un elemento canvas possa avere il focus su tutti. –