Déplacer une image avec les touches de direction à l'aide de JavaScript

Je veux être en mesure de déplacer une image autour de l'écran avec le JavaScript. Le code que j'ai en dessous de l'image sera placée sur l'écran mais ne me laisse pas le déplacer.

Question: Voulez-vous être en mesure de déplacer l'image dans l'écran avec les touches fléchées?

Je suis certain qu'il y a une boucle de jeu qui en quelque sorte est en cours d'exécution tout le temps lorsque la page est active. Comment c'est fait, je ne suis pas certain non plus, mais je pense qu'il pourrait être de type int, il a la fonction de charge.

Code 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>
Pas vraiment. Vous devez configurer certains "déclencheurs" alors, quand ils arrivent, l'action est exécutée. Je peux seulement le faire en jquery (javascript framework), mais encore pourrait vous donner une idée, envie de me montrer, de toute façon?
Vous avez en double ouverture des balises de script (et vous n'avez pas besoin de spécifier le type en HTML5).
J'imagine que la dernière version de HTML. HTML 5.

OriginalL'auteur Doug Hauf | 2014-02-14