轨迹移动为什么会越来越快?
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用得不对,该怎么用哟!