哪位大牛能解释一下26行中的fn()是什么意思?求指教!!!
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];//针对IE浏览器
}else{
return getComputedStyle(obj,false)[attr];//针对火狐浏览器
}
}
function startMove(obj,attr,iTarget,fn){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
//取当前的值
var icur=0;
if(attr=="opacity"){
icur=Math.round(parseFloat(getStyle(obj,attr))*100);//parseFloat是取小数的函数,这块注意如果不加Math,鼠标移上去不是1,移出来也不是0.3。
}else{
icur=parseInt(getStyle(obj,attr));
}
//算速度
var speed=(iTarget-icur)/8;
speed=speed>0?Math.ceil(speed):Math.floor(speed);//缓冲运动,一定要给速度取整。
//检测停止
if(icur==iTarget){
clearInterval(obj.timer);
if(fn){
fn();
}
}else{
if(attr=="opacity"){
obj.style.filter="alpha(opacity:"+(icur+speed)+")";//针对IE浏览器
obj.style.opacity=(icur+speed)/100;//针对火狐,chorme浏览器
}else{
obj.style[attr]=icur+speed+"px";
}
}
},30)
}