Я хочу создать контроллер игрока для моей первой игры в jquery, но что-то не так. Не могли бы вы мне помочь?keydown событие не работает
$('canvas').keydown(function(e) {
alert('in function');
if (e.keyCode == 37) {//37 - strzalka w lewo
moveleft();
}
if (e.keyCode == 39) {//39 - strzalka w prawo
moveright();
}
if (e.keyCode == 40) {//40 - strzalka w dol
movedown();
}
if (e.keyCode == 38) {//38 - strzalka w gore
moveup();
}
if (e.keyCode == 32) {//32 - spacja
}
});
function moveup() {
gracz.speedY -= 1;
}
function movedown() {
gracz.speedY += 1;
}
function moveleft() {
gracz.speedX -= 1;
}
function moveright() {
gracz.speedX += 1;
}
, когда я нажимаю стрелку, обработчик события не работает
Получение ключевых событий, связанных на 'canvas' ненадежно А.Т. ул. Вместо этого используйте родительский элемент 'canvas' или даже' window', например: https://jsfiddle.net/ayb9edLm/ –
. Пожалуйста, взгляните на этот вопрос: http://stackoverflow.com/questions/7613433/attach-keyboard-events-to-html5-canvas –
спасибо за работу :) –