關于透明度的問題,是不是不兼容IE
function?startMove(obj,attr,iTarget){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var?icur=0;
if(attr=='opacity'){
icur=Math.round(parseFloat(getStyle(obj,attr))*100);
}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);
}else{
if(attr=='opacity'){
obj.style.filter?=?'alpha(opacity:'+(icur+speed)+')';
obj.style.opacity=(icur+speed)/100;
}else{
obj.style[attr]=icur+speed+'px';
}
}
},30)
}}icur=Math.round(parseFloat(getStyle(obj,attr))*100); ?
這句話只判斷火狐瀏覽器,沒有判斷ie,、
是不是我理解的這樣?
2016-06-30
icur=Math.round(parseFloat(getStyle(obj,attr))*100);
在這句程序中,getStyle是封裝好的一個函數,里邊就已經判斷了IE和Firefox瀏覽器,這對不同的瀏覽器獲取css屬性。IE是currentStyle,Firefox是getComputedStyle.