为什么我的代码不执行透明度变化?

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

慕粉3207663

2016-06-09 11:28

 <head>

    <title>透明度</title>

   <meta http-eqiv="Content-Type" content='text/html;charset= utf-8'/>

  <style>

    body div{

    margin:0;

    padding:0;}

    #div1{width:200px;

          height:200px;

          background:red;

          filter:alpha(opacity:30);

          opacity:0.3;

          }

          </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;

    function startMove(iTarget){

    var oDiv=document.getElementById("div1");

    clearInterval(timer);

    timer=setInterval(function(){

    var speed=0;

    if(alpha>iTarget){

    speed=-10;

    }else{

    speed=10;}

    if(alpha==iTarget){

    clearInterval(timer);

    }else{

    alpha+=speed;

     oDiv.style.filter="alpha(opacity:"+alpha+")";

    oDiv.style.opacity=alpha/100;  }

    },30) 

    }

   </script>    

  </head>

  <body>

     <div id="div1"></div>

  </body>

</html>


写回答 关注

2回答

  • 唐丶唐
    2016-06-09 13:48:00
    已采纳

    写错了哥  window.onload=function(){}  你的括号少了;加上之后 运行没问题  如果再有问题可能就是浏览器了

    慕粉3207...

    真是汗颜,检查了好几遍。。。

    2016-06-09 14:00:24

    共 2 条回复 >

  • 唐丶唐
    2016-06-09 14:32:56

    这个用浏览器的控制台一看就知道了 会报错的

JS动画效果

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

113925 学习 · 1443 问题

查看课程

相似问题