function moveElment(elementID,final_x,final_y,inteval){ var message=document.getElementById(elementID); var xpos=parseInt(message.style.left); var ypos=parseInt(message.style.top); if(xpos==final_x && ypos==final_y){ return true; } if(xpos <final_x){ xpos++; } if(xpos>final_x){ xpos--; } if(ypos<final_y){ ypos++; } if(ypos>final_y){ ypos--; } message.style.left=xpos+"px"; message.style.top=ypos+"px"; var repeat="moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")"; movement=setTimeout(repeat,interval); } addLoadEvent(moveMessage);
两个问题:1) 为什么后面要把数值转为字符串形式?
2) 为什么要把moveElement赋值给局部变量? 而且赋值时elementID,final_x,...要在左右加上+号,为什么在elementID要加上单引号?final_x等不用?
希望大神能给予帮助 小弟感激不尽。
在web道路上不断努力中...
__blank