我有一个图像,用箭头键在屏幕上移动。我想知道如何更改每个键移动的图像。用箭头键更改图片?
我意识到图像是附加到每个运动。这些动作并不附在每张图片上。
以下是我有:
<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
因为答案删除了该功能,只需执行我在我的评论中提到的内容即可。 –