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

完成(透明度动画)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <style type="text/css">
        #div1{
            width:200px;
            height: 200px;
            background:red;
            filter:alpha(opacity:30);/*IE9支持*/
            opacity:0.3; /*支持css3的浏览器*/
        }
    </style>
    <title></title>
</head>
<body>
<div id="div1"></div>
</body>
<script type="text/javascript">
    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){
        clearInterval(timer);
        var odiv = document.getElementById("div1");
        var 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(opactiy:alpha)';
               odiv.style.opacity=alpha/100;
           }
        },30)
    }
</script>
</html>

正在回答

1 回答

多了一个var,把这个代码前的var删除即可 var timer = setInterval(function(){

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

Daniel_ 提问者

嗯,谢谢帮我review
2015-12-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113940    人
  • 解答问题       1443    个

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

进入课程

完成(透明度动画)

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