function moveElement(elementID,final_x,final_y,interval)
{
if (!document.getElementById) {return false;}
if (!document.getElementById(elementID)) {return false;}
var elem=document.getElementById(elementID);
var xpos=parseInt(elem.style.left);
var ypos=parseInt(elem.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--;
}
elem.style.left=xpos+"px";
elem.style.top=ypos+"px";
movement=setTimeout(function(){moveElement(elementID,final_x,final_y,interval)}
,interval);
{
if (!document.getElementById) {return false;}
if (!document.getElementById(elementID)) {return false;}
var elem=document.getElementById(elementID);
var xpos=parseInt(elem.style.left);
var ypos=parseInt(elem.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--;
}
elem.style.left=xpos+"px";
elem.style.top=ypos+"px";
movement=setTimeout(function(){moveElement(elementID,final_x,final_y,interval)}
,interval);
}
setTimeOut函数第一个参数分为以下三种
1.无参数的函数名
2.匿名函数
3.拼接字符串
当第一个参数是带多个形参的函数时,用拼接字符串显得略微繁琐,可以将目标函数写入匿名函数,这样显得简单直接一些.