多物体透明度动画

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>多物体 透明度动画</title>
    <style>
          body,div{
              margin: 0;
              padding:0;
          }
        div{
            width:200px;
            height:200px;
            margin:10px;
            float: left;
            background: red;
            filter:alpha(opacity:30);
            opacity:0.3;
        }
    </style>
    <script>
        window.onload=function(){
            var oDiv=document.getElementsByTagName('div');
            for(var i=0;i<oDiv.length;i++){
                oDiv[i].timer=null;
                oDiv[i].alpha=30;
                oDiv[i].onmouseover = function(){
                    startMove(this,100);
                };
                oDiv[i].onmouseout = function(){
                    startMove(this,30);
                }
            }
        };

        function startMove(obj,iTarget){
            clearInterval(obj.timer);
            obj.timer=setInterval(function(){
                var speed=0;
                if(obj.alpha>iTarget){
                    speed=-10;
                }else{
                    speed=10;
                }
                if(obj.alpha==iTarget){
                    clearInterval(obj.timer);
                }else{
                    obj.alpha+=speed;
                    obj.style.filter='alpha(opacity:'+obj.alpha+')';
                    obj.style.opacity=obj.alpha/100;
                }
            },30)
        }
    </script>

</head>
<body>
    <div id="div1"></div>
    <div id="div2"></div>
    <div id="div3"></div>
    <div id="div4"></div>
</body>
</html>

 

 

posted @ 2019-11-29 14:36  Fourteen  阅读(126)  评论(0编辑  收藏  举报