为什么在IE浏览中透明度没有变化,其他浏览器都可以?

来源:4-4 任意属性值(二)

qq_正在输入_30

2018-01-14 16:10

var li2=document.getElementById('li1');

var li3=document.getElementById('li2');

li2.timer1=null;

li3.timer1=null;

li2.alpha=100;

li2.onmouseover=function() {

//onMoveMore(this,'width',400);

onMoveMore(this,'opacity',30)

}

li3.onmouseover=function() {

onMoveMore(this,'height',400);

}

li2.onmouseout=function() {

//onMoveMore(this,'width',200);

onMoveMore(this,'opacity',100);

}

li3.onmouseout=function() {

onMoveMore(this,'height',100);

}

function onMoveMore(obj,attr,iTarget){

clearInterval(obj.timer1);

obj.timer1=setInterval(function(){

var icur=0;

if(attr=='opacity'){

icur=Math.round(parseFloat(getStyle(obj,attr))*100);

//alert(icur)

}else{

icur=parseInt(getStyle(obj,attr));

}

speed=(iTarget-icur)/8;

speed=speed>0?Math.ceil(speed):Math.floor(speed);

if(icur==iTarget){

clearInterval(obj.timer1);

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

}


写回答 关注

1回答

  • 微笑只因快乐
    2018-01-17 13:06:52
    已采纳

    兼容的问题,加个webkit试试

    qq_正在输...

    谢谢,问题解决了,css中没有设置filter属性,添加后就正常显示了

    2018-01-17 13:27:17

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题