我按照老师的视频敲的代码怎么实现不了透明度渐变,哪位大神帮忙看下,谢谢!

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

qq_小潘安_03830329

2016-11-08 10:20

<script type="text/javascript">
            window.onload+function(){
                var odiv=document.getElementById("div1");
                odiv.onmouseover=function(){
                    starMove(100);
                };
                odiv.onmouseout=function(){
                    starMove(30);
                };
            };
            
            var timer=null;
            var alpha=30;
            function starMove(morm){
                var odiv=document.getElementById("div1");
                clearInterval(timer);
                timer=setInterval(function(){
                    var speed=0;
                    if (speed>morm) {
                        speed=-10;
                    } else{
                        speed=10;
                    };
                    if(alpha==morm){
                        clearInterval(timer);
                    }else{
                        alpha+=speed;
                        odiv.style.filter="alpha(opactiy:"+alpha+")";
                        odiv.style.opacity=alpha/100;
                    };
                },30);
            };
            
        </script>



写回答 关注

3回答

  • qq_很近近在咫尺_0
    2016-11-08 11:24:50
    已采纳

    在if判断条件那,应该是alpha>morm;还有一个window.onload=function,不是+function

    qq_小潘安...

    非常感谢!

    2016-11-09 09:16:22

    共 1 条回复 >

  • Carpe_Diem_9
    2016-11-08 15:11:01

    window.onload = function(){}。 意思是在页面加载完成之后的函数。不是 window.onload +function(){}

  • 银白的天空
    2016-11-08 12:16:53

    下次运行的时候,你可以尝试按下f12,然后你就可以在浏览器的控制台上看到自己哪一行代码出错了,这样就可以逐步检查出来。debug如果不是自己做,那就没有意义了。

JS动画效果

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

113925 学习 · 1443 问题

查看课程

相似问题