function movestyle(element,x0,y0,interval) //定义函数一,将一个图片从当前位置(x,y)移动到指定位置(x0,y0)
{ x=parseInt(element.style.left);
y=parseInt(element.style.top);
if(x!=x0) {element.style.left=x0+'px';}
if(y>y0) {y--;}
if(y<y0) {y++;}
element.style.top=y+'px';
mm=setTimeout(function(){movestyle(element,x0,y0,interval);},interval);
if(x==10&&y==0) //如果图片达到指定位置(10,0),则执行函数二movestyle_1,这个if语句可以正常执行
{movestyle_1(img_zan,10,400,1);}
}
function movestyle_1(element,x1,y1,interval) //定义函数二,将这个图片从(x0,y0)移动到指定位置(x1,y1)
{ element.style.left=x1+'px';
if(y>y1) {y--;}
if(y<y1) {y++;}
element.style.top=y+'px';
mm=setTimeout(function(){movestyle_1(element,x1,y1,interval);},interval);
}
movestyle(img_zan,10,0,1); //将所谓的指定位置(x0,y0)设置为(10,0)
if(x==10&&y==0) //如果将前面的if语句放在这里,就不会被执行??不知道为什么???
{movestyle_1(img_zan,10,400,1);}
1、你if中x、y是哪来的?何处定义了?
2、控制台不会报错?