我希望能够使用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. –