代碼如下,但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);
}
2016-03-11
把js放到body的最底部,試試
2016-03-01
我和你寫的一樣,可是我的當鼠標移到上面去的時候,透明度會變?yōu)?.可是移出的時候卻沒有效果。你解決這個問題了嗎?
2016-01-07
div1.style.filter='alpha(opacity:'+alpha+')';不就是專門為IE寫的嗎?IE7-IE9 都不行。
2016-01-07
瀏覽器兼容問題吧,IE的兼容性不是很好。