У меня есть изображение, которое перемещается по экрану с помощью клавиш со стрелками. Я хотел бы знать, как изменить изображение, перемещаемое с каждым ключом.Изменить изображение с помощью клавиши со стрелкой?
Я понимаю, что изображение прикреплено к каждому движению. Движения не привязаны к каждому изображению.
Вот что у меня есть:
<script type="text/javascript">
function leftArrowPressed() {var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) - 10 + 'px';}
function rightArrowPressed() {var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) + 10 + 'px';}
function upArrowPressed() {var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) - 10 + 'px';}
function downArrowPressed() {var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) + 10 + 'px';}
function moveSelection(event) {
switch (event.keyCode) {
case 37:leftArrowPressed();break;
case 39:rightArrowPressed();break;
case 38:upArrowPressed();break;
case 40:downArrowPressed();break;
}
};
function gameLoop()
{
// change position based on speed
moveSelection();
setTimeout("gameLoop()",10);
}
</script>
</head>
<body onload="gameLoop();" onkeydown="moveSelection(event)" onkeyup="moveSelection(event)"'>
<img id="image1" src="images/casual.png" style="position: absolute; left: 15; right: 15; top: 15; bottom: auto; " height="20" width="16">
</body>
Вы имеете в виду просто изменить это источник: ' element.src = "newImage.png"?? Если так, просто делайте это в каждой функции 'ArrowPressed()'. –
Я пробовал это так, как сказал V31, но хотя мои изображения теперь меняются, они больше не двигаются. – Matthew
Поскольку ответ удалил эту функциональность, просто сделайте то, что я упомянул в своем комментарии. –