哪位大神帮我看看,为什么我就是没有效果,按照老师的看了好几遍了

来源:2-2 JS透明度动画

慕仰4907821

2016-01-22 20:28

<!DOCTYPE html>
<html>
<head lang="en">
   <meta charset="UTF-8">
   <title></title>
   <style>
       #div1{
           width:200px;
           height:200px;
           background:red;
           filter:alpha(opacity:30);   /*支持Firefox, Safari, Chrome*/
opacity:0.3;           /*支持IE*/
}
   </style>
   <script>
       window.onload=function(){
           var oDiv=document.getElementById("div1");
           oDiv.onmouseover=function(){
               startMove(100);
           }
           oDiv.onmouseout=function(){
               startMove(30);
           }

       }
       var timer=null;
       var alpha=30;
       var oDiv=document.getElementById("div1");
       function startMove(target){
           clearInterval(timer);
           timer=setInterval(function(){
               var speed=0;
               if(alpha>target){
                   speed=-10;
               }else{
                   speed=10;
               }
               if(alpha==target){
                   clearInterval(timer);
               }else{
                   alpha+=speed;
                   oDiv.style.filter='alpha(opacity:'+alpha+')';
                   oDiv.opacity=alpha/100;
               }
           },30)
       }
   </script>
</head>
<body>
   <div id="div1"></div>
</body>
</html>



写回答 关注

1回答

  • qq_ChinraunXu_0
    2016-01-22 21:28:25
    已采纳

    (1)var oDiv=document.getElementById("div1");把这句放在startMove函数里面;

    (2) oDiv.opacity=alpha/100;这一句写少了style

    慕仰4907...

    非常感谢!

    2016-01-31 15:22:33

    共 1 条回复 >

JS动画效果

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

113925 学习 · 1443 问题

查看课程

相似问题