为了账号安全,请及时绑定邮箱和手机立即绑定

代码如下,但IE没有动画效果,有大神可以解释下吗?

window.onload=drag;

function drag(){

var div1=document.getElementById('div1');

div1.onmouseover=function(){changeOpacity(100);}

div1.onmouseout=function(){changeOpacity(20);}

}

var timer=null;

var alpha=20;

function changeOpacity(num){

var div1=document.getElementById('div1');

clearInterval(timer);

timer=setInterval(function(){

    var speed=0;

if(num>alpha){speed=10;} else{speed=-10;}

if(alpha==num){clearInterval(timer);}else{

alpha+=speed;

div1.style.filter='alpha(opacity:'+alpha+')';

div1.style.opacity=alpha/100;}

},50);

}


正在回答

4 回答

把js放到body的最底部,试试

0 回复 有任何疑惑可以回复我~

我和你写的一样,可是我的当鼠标移到上面去的时候,透明度会变为1.可是移出的时候却没有效果。你解决这个问题了吗?

0 回复 有任何疑惑可以回复我~
#1

Siming0

我把代码复制下来在IE8测试了一下没有问题
2016-03-04 回复 有任何疑惑可以回复我~

div1.style.filter='alpha(opacity:'+alpha+')';不就是专门为IE写的吗?IE7-IE9 都不行。

0 回复 有任何疑惑可以回复我~

浏览器兼容问题吧,IE的兼容性不是很好。

0 回复 有任何疑惑可以回复我~
#1

yiyi30 提问者

div1.style.filter='alpha(opacity:'+alpha+')';不就是专门为IE写的吗?IE7-IE9 都不行。
2016-01-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代码如下,但IE没有动画效果,有大神可以解释下吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信