为什么这个程序将函数getStyle和startMove封装在1个js文件里,透明度运行显示不正常,而在一个html文件就能正常运行呢?
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}else{
return getComputedStyle(obj,false)[attr];
}
}
function startMove(obj,attr,goal){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var icce=0;
if(attr=='opacity'){
icce=Math.round(parseFloat(getStyle(obj,attr))*100);
}else{
icce=parseInt(getStyle(obj,attr));
}
var speed=(goal-icce)/8;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if (icce==goal){
clearInterval(obj.timer);
}else{
if(attr=='opacity'){
obj.style.filer='alpha(opacity:'+(icce+speed)+')';
obj.style.opacity=(icce+speed)/100;
}else{
obj.style[attr]=icce+speed+'px';
}
}
},30)
}