轨迹移动为什么会越来越快?

baoma2000 2003-04-24 04:35:43
var i=0;
var xdir
var ydir
var px ;
var py ;
var temp;
function move(){
let(i,i+1);
i++;
if (i==Cars.length-1) {clearTimeout(stopTime);
}
stopTime=setTimeout('move1()',6000);
}
function let(point1x,point2x){ //两点间移动
var point1=Cars[point1x];
var point2=Cars[point2x];
if (point1.x<point2.x) xdir='++';
else xdir='--';
if (point1.y<point2.y) ydir='++';
else ydir='--';
px =point1.x;
py =point1.y;
temp=point2;
go();
}
function go(){
var flagx;
var flagy;
var myTimeout;
eval('px'+xdir);
eval('py'+ydir);
if (parseInt(document.all.pic1.style.left)==temp.x) {
xdir='';
flagx=1;
}
if (parseInt(document.all.pic1.style.top)==temp.y) {
ydir='';
flagy=1;
}
document.all.pic1.style.left =px ;
document.all.pic1.style.top =py ;
if (flagx==1&&flagy==1){ //纵横坐标都到达时
clearTimeout(myTimeout);
}
myTimeout=setTimeout('go()',50);
}
是不是clearTimeout用得不对,该怎么用哟!
...全文
35 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧