gpt4 book ai didi

javascript - 使用 DHTML 和 JavaScript 移动对象

转载 作者:行者123 更新时间:2023-12-03 08:19:58 24 4
gpt4 key购买 nike

我被困住了。我是一名学习 JavaScript 的学生,这个作业让我很烦恼……为什么?因为没有任何文字/教程等可以提供帮助。被告知要研究代码并使其运行。最初它从左到右移动......能够改变它并让它从上到下移动。我陷入困境的地方不是我必须将其沿对 Angular 线移动到页面上。我找不到任何东西......请帮忙。不是要求这样做,而是给出教程的提示或方向......

这是我现在的代码:

<html>
<head>
<title>DHTML</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/JavaScript">
<!--

var row = 0;

function moveBoatRight()
{ //function moves boat towards the right shore

document.getElementById("Man").style.top=100+(row*12); //This accesses the graphic on the page and moves its position

if (row < 20)
{
row++; //only need 20 iterations to make it across the river
window.setTimeout("moveBoatRight();",130); //Recursive function that gives a slight delay in time to look more fulid
}

}//end of moveBoatRight Function

//-->
</script>
</head>

<body bgcolor="#FFFFCE" >
<h1><strong>Using DHTML</strong></h1>

<div id="Man" style="position:relative; left:100px; top:100px; visibility:visible; y-index:1; width: 100px; height: 103px;"><img border="0" src="arrowDown.png" width="95" height="103"></div>
</div>

<form>
<input type="button" id="sbutton" value="submit" onClick="moveBoatRight();">
</form>

</body>

最佳答案

这将为您解决问题:

function moveBoatdiagonally() { 

document.getElementById("Man").style.top=100+(row*12); //This accesses the graphic on the page and moves its position
document.getElementById("Man").style.left=100+(row*12); //This accesses the graphic on the page and moves its position

if (row < 20) {
row++; //only need 20 iterations to make it across the river
window.setTimeout("moveBoatRight();",130); //Recursive function that gives a slight delay in time to look more fulid
}

}

正如您所看到的,在循环的每次迭代中,您首先沿 y 方向移动“船”,然后沿 x 方向移动。结果看起来像对 Angular 线方向。

如果您出于某种原因愿意,当然可以切换它们。

背景是你有一个矩形的像素网格,以及一种非常快速的实际移动对象的方法。您无法注意到这实际上是两个不同的 Action 。

关于javascript - 使用 DHTML 和 JavaScript 移动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33783290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com