我想製作一個響應鍵盤和鼠標輸入的畫布應用程序。我有這樣的代碼:對於在畫布上的keydown的addEventListener
canvas = document.getElementById('canvas');
canvas.addEventListener('mousedown', function(event) {
alert('mousedown');
}, false);
canvas.addEventListener('keydown', function(event) {
alert('keydown');
}, false);
無論何時點擊鼠標,'keydown'警報都不會出現,'mousedown'警報就會出現。相同的代碼在JS Bin上工作正常:http://jsbin.com/uteha3/66/
爲什麼它不在我的頁面上工作?畫布不能識別鍵盤輸入嗎?
你可以用」 t聚焦一個畫布元素。 –
'keydown'可能只有在焦點上纔會在畫布上觸發。我不確定一個畫布元素是否可以擁有焦點。 –