function updateKeys(event) {
if (event.keyCode === 38)
left -= speed;
if (event.keyCode === 38)
left += speed;
if (event.keyCode === 38)
top -= speed;
if (event.keyCode === 38)
top += speed;
document.getElementById("ball").style.left = left + "px";
document.getElementById("ball").style.top = top + "px";
}
setInterval(updateKeys, 1000/60);
<div id="section">
<div id="ball"></div>
</div>
Нужно, чтобы с div, с id = ball, можно было взаимодействовать с помощью стрелок на клавиатуре.
Подскажите, как можно это реализовать?
document.addEventListener("keydown", updateKeys);
var leftPosition = 0;
var topPosition = 0;
var speed = 10;
var ball = document.getElementById("ball");
function updateKeys(event) {
if (event.keyCode == 38){
topPosition -= speed;
}
else if(event.keyCode == 40){
topPosition += speed;
}
else if(event.keyCode == 37){
leftPosition -= speed;
}
else if(event.keyCode == 39){
leftPosition += speed;
}
}
function updatePosition(){
ball.style.marginTop = topPosition+"px";
ball.style.marginLeft = leftPosition+"px";
}
setInterval(updatePosition, 10)
#ball{
width: 50px;
height: 50px;
background-color: blue;
position: absolute;
}
<div id="ball"></div>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей