我希望能夠使用JavaScript在屏幕上移動圖像。下面的代碼會將圖像放在屏幕上,但不會讓我移動它。使用JavaScript使用箭頭鍵移動圖像
問題:想用箭頭鍵可以在屏幕上移動圖像嗎?
我確定必須有一個遊戲循環,當頁面處於活動狀態時,總是以某種方式運行。這是怎麼做的我也不確定,但我認爲這可能是他的負載函數。
JavaScript代碼:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Test Move Object</title>
<script type="text/javascript">
<script type="text/javascript">
function leftArrowPressed() {
var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) - 5 + 'px';
}
function rightArrowPressed() {
var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) + 5 + 'px';
}
function upArrowPressed() {
var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) - 5 + 'px';
}
function downArrowPressed() {
var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) + 5 + 'px';
}
function moveSelection() {
evt = evt || window.event;
switch (evt.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="" onkeyup="" bgcolor='yellow'>
Test
<img id="image1" src="C:\Users\itpr13266\Desktop\mp.jpg" style="position:absolute;"
height="15" width="15">
</body>
end html
</html>
不是真的。你需要設置一些「觸發器」,當它們發生時,執行該動作。我只能在jquery(javascript的框架)中做到這一點,但仍然可能會給你一些想法,希望我展示它呢? –
您有重複的開放腳本標記(並且您不需要在HTML5中指定類型)。 – isherwood
我會想象最新版本的HTML。 HTML 5. –