
[英]How to move cursor focus right. left , up and down using arrow keys in JavaScript
[英]In my code I have the up and down arrow keys working, but for some reason left and right dont seem to work
我正在为我的班级制作游戏,并且我可以进行所有操作,但是由于某些原因,左右箭头键不起作用,但是上下键可以正常工作。 我在Github中拥有一切-https: //github.com/Crouton18/game.git
这是箭头功能的html和java脚本
function leftArrowPressed() {
var element = document.getElementById("cat");
element.style.left = parseInt(element.style.left) - 20 + 'px';
}
function rightArrowPressed() {
var element = document.getElementById("cat");
element.style.left = parseInt(element.style.left) + 20 + 'px';
}
function upArrowPressed() {
var element = document.getElementById("cat");
element.style.top = parseInt(element.style.top) - 20 + 'px';
}
function downArrowPressed() {
var element = document.getElementById("cat");
element.style.top = parseInt(element.style.top) + 20 + 'px';
}
function movetheguy(event){
switch (event.keyCode) {
case 37:
leftArrowPressed();
break;
case 39:
rightArrowPressed();
break;
case 38:
upArrowPressed();
break;
case 40:
downArrowPressed();
break;
}
<body onLoad="bg(large0.gif);" onKeyDown=""
onkeyup="movetheguy(event);" bgcolor="black">
我在github中检查了您的HTML,发现您的“猫”图像中只有right
样式。 如果您的style
属性中没有left
规则,则JS element.style.left
值不会返回值。
要解决此问题,您应该更改JS代码以获取element.style.right
而不是element.style.left
或者将“ cat”图像中的样式更改为使用left
而不是right
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.