鼠标移出的效果没有

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

weixin_慕勒4259824

2016-06-16 14:33

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        #box{

            width: 200px;

            height: 200px;

            background: red;

            opacity: 0.3;

            filter:alpha(opacity:30);

        }

    </style>

</head>

<body>

    <div id="box"></div>

<script>

    window.onload=function(){

        var box = document.getElementById("box"),

            timer = null,

            opacity = 30;

         box.onmouseover = function(){

             boxChang(100);

         }

        box.onmouseout = function(){

            boxChang(30);

        }

        function boxChang(iTarget){

            clearInterval(timer);

            timer = setInterval(function(){

                var speed = 0;

                if(speed>iTarget){

                    speed= -10;

                }else{

                    speed= 10;

                }

                if(iTarget==opacity){

                    clearInterval(timer);

                }else{

                    opacity += speed;

                    box.style.filter = 'alpha(opacity'+opacity+')';

                    box.style.opacity = opacity/100;

                }

            },30)

        }

    } 

</script>

</body>

</html>


写回答 关注

1回答

  • lemonTree123
    2016-06-16 17:25:53
    已采纳

     if(speed>iTarget){

                        speed= -10;

                    }else{

                        speed= 10;

                    }

    应该是if(opacity>iTarget)

    weixin...

    非常感谢!

    2016-06-16 17:30:25

    共 1 条回复 >

JS动画效果

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

113925 学习 · 1443 问题

查看课程

相似问题