为了账号安全,请及时绑定邮箱和手机立即绑定

函数外的var alpha=30;是变化的吗!和if语句里面的alpha应该不是一个值,动态还是固定的,为什么?

<!DOCTYPE HTML>
<html lang="en/zh">
<head>
    <meta charset="UTF-8">
    <title>JS_透明度动画</title>
    <style type="text/css">
        *{
            padding: 0px;
            margin: 0px;            
        }
        #div1{
            width: 200px;
            height: 200px;
            background: red;    
            filter:alpha(opacity:30);    /*ie低版本不支持opacity的  只支持filter */    
            opacity: 0.3;    /*firefox,chrome*/
        }
    </style>
    <script type="text/javascript">
        window.onload=function(){
            var oDiv=document.getElementById("div1");
            oDiv.onmouseover=function(){
                changeOpcity(100);
            }
            oDiv.onmouseout=function(){
                changeOpcity(30);
            }
        }

        var timer=null;
        var alpha =30;
        function changeOpcity(target){
            var oDiv=document.getElementById("div1");
            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+')';/*IE*/
                    oDiv.style.opacity=alpha/100;
                }
            },30);
        }
    </script>
</head>
<body>
    <div id="div1">
    
    </div>
</body>
</html>


正在回答

1 回答

为什么不是一个值? 当然在变化,每一次间歇调用都在第二个if语句里对它进行了操作 并且让div的不透明度进行了变化。直到达到目标值才停止

0 回复 有任何疑惑可以回复我~
#1

记得喝水 提问者

非常感谢!
2015-12-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

函数外的var alpha=30;是变化的吗!和if语句里面的alpha应该不是一个值,动态还是固定的,为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信