关于settimeout()第一个形参的问题

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);

}

setTimeOut函数第一个参数分为以下三种

1.无参数的函数名

2.匿名函数

3.拼接字符串

当第一个参数是带多个形参的函数时,用拼接字符串显得略微繁琐,可以将目标函数写入匿名函数,这样显得简单直接一些.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值