问题:对setInterval或setTimeout,函数作为计时器的第一个参数时,不能带参数
setInterval(slip_pic('right'),2500); //错误
解决方案:
1. 采用字符串形式
setInterval("slip_pic('right')",2500);
2.匿名函数包装
setInterval(function(){
slip_pic("right");
},2500);
3.使用闭包
function _slip_pic(res){
return function(){
slip_pic(res);
}
}
setInterval(_slip_pic("right"),1000);