1
我想讓我的第一場比賽在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'鍵相關的事件是不可靠ST。使用'canvas'的父元素,或者甚至是'window',例如:https://jsfiddle.net/ayb9edLm/ –
請看看這個問題:http://stackoverflow.com/questions/7613433/attach-keyboard-events-to-html5-canvas –
感謝它的工作:) –