вот мой кодКак сделать свой ход изображения, удерживая клавишу и не повторно нажав
function leftArrowPressed() {
document.getElementById("image1").src = "http://orig04.deviantart.net/137f/f/2014/147/3/1/random_character__jet_bear_by_mnrart-d7jwteg.gif";
var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) - 80 + 'px';
}
function rightArrowPressed() {
document.getElementById("image1").src = "http://i.imgur.com/bZTh3Lk.gif";
var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) + 80 + 'px';
}
function upArrowPressed() {
document.getElementById("image1").src = "http://orig04.deviantart.net/137f/f/2014/147/3/1/random_character__jet_bear_by_mnrart-d7jwteg.gif";
var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) - 80 + 'px';
}
function downArrowPressed() {
document.getElementById("image1").src = "http://i.imgur.com/bZTh3Lk.gif";
var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) + 80 + 'px';
}
function moveSelection(event) {
switch (event.keyCode) {
case 37:
leftArrowPressed();
break;
case 39:
rightArrowPressed();
break;
case 38:
upArrowPressed();
break;
case 40:
downArrowPressed();
break;
В настоящее время я должен держать нажатие и отпускание, чтобы заставить его двигаться я хочу, чтобы иметь возможность удерживать клавишу down
Вы не включили код, в котором вы создавали обработчики событий нажатия клавиш – jasonscript
Возможно, попробуйте использовать объекты события onkeydown() для запуска moveSelection() и иметь его в цикле requestAnimationFrame, где onkeyup() отменяет анимационную рамку. –
Быстрое предложение, но цикл последовательности, предложенный Александром, с вашим текущим кодом, вызовет избиение. Возможно, вы должны кэшировать верхнее значение стиля и использовать это вместо повторного запроса и записи. –