源码在何方?

来源:5-1 JS链式动画

雪域沉销

2016-09-17 11:34

老师的源码放哪了?怎么找不到?

写回答 关注

4回答

  • 向死而生3491500
    2016-09-20 09:44:34
    已采纳

    链式运动代码

        1.Html代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style>
                *{
                    margin: 0;
                    padding: 0;
                    
                }
                #li1{
                    width: 200px;
                    height: 50px;
                    background: red;
                    border: 2px solid deepskyblue;
                    list-style: none;
                    filter: alpha(opacity:30);/*IE*/
                    opacity: 0.3;    
                }
            </style>
            <script src="链式动画.js"></script>
            <script>
                window.onload = function(){
                    var Li = document.getElementById("li1");
                        Li.onmouseover = function(){
                            startMove(Li,'width',400,function(){
                                startMove(Li,'height',100,function(){
                                    startMove(Li,"opacity",100);
                                });
                            });
                        }
                        Li.onmouseout = function(){
                            startMove(Li,'height',50,function(){
                                startMove(Li,'width',200);        
                            });
                        }
                }
            </script>
        </head>
        <body>
            <ul>
                <li id="li1"></li>
            </ul>
        </body>
    </html>

         2.JS代码

        function getStyle(obj,attr){
            if(obj.currentStyle){
                return obj.currentStyle[attr];
                }else{
                return getComputedStyle(obj,false)[attr];
                }
                }
        function startMove(obj,style1,value,fn){  
                clearInterval(obj.timer);
                    obj.timer = setInterval(function(){
                    //1.取当前值
                    var icur = 0;
                    if(style1 == "opacity"){
                        icur = Math.round(parseFloat(getStyle(obj,style1))*100);
                    }else{
                        icur =Math.round(parseInt(getStyle(obj,style1)));
                    }
                    //2.算速度
                    var speed =(value-icur)/8;
                        speed=speed>0?Math.ceil(speed):Math.floor(speed);
                    //3.检测停止
                        if(icur == value){
                        clearInterval(obj.timer);
                        if(fn){
                            fn();
                        }
                        }else{
                            if(style1 =="opacity"){
                            obj.style.filter ="alpha(opacity:"+(icur+speed)+")";
                            obj.style.opacity = (icur+speed)/100;
                            }else{
                            obj.style[style1] = icur+speed+"px";
                            obj.style.fontSize = parseInt(getStyle(obj,'fontSize'))+1+"px";      
                            }
                            }
                    },30)
                } 

        

        

    慕粉4077...

    非常感谢!

    2017-01-09 09:52:03

    共 2 条回复 >

  • 向死而生3491500
    2016-09-20 10:53:38

    同时运动动画代码

        1.Html代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>同时运动动画</title>
            <style>
                *{
                    margin: 0;
                    padding: 0;
                    
                }
                #li1{
                    width: 200px;
                    height: 50px;
                    background: red;
                    border: 2px solid deepskyblue;
                    list-style: none;
                    filter: alpha(opacity:30);/*IE*/
                    opacity: 0.3;    
                }
            </style>
            <script src="同时运动动画.js"></script>
            <script>
                window.onload = function(){
                var Li = document.getElementById("li1");
                    Li.onmouseover = function(){
                    startMove(Li,{width:400,height:100,opacity:100});
                    }
                    Li.onmouseout = function(){
                    startMove(Li,{width:200,height:50,opacity:30});
                    }    
                }
            </script>
        </head>
        <body>
            <ul>
                <li id="li1"></li>
            </ul>
        </body>
    </html>

         2.JS代码

           function getStyle(obj,attr){
            if(obj.currentStyle){
                return obj.currentStyle[attr];
                }else{
                return getComputedStyle(obj,false)[attr];
                }
                }
        //        startMove(obj,{style1:value1,style2:value2},fn)
        function startMove(obj,json,fn){  
                    var flag = true;
                clearInterval(obj.timer);
                    obj.timer = setInterval(function(){
                        for(var style1 in json)
                    {
                    //1.取当前值
                    var icur = 0;
                    if(style1 == "opacity"){
                        icur = Math.round(parseFloat(getStyle(obj,style1))*100);
                    }else{
                        icur =Math.round(parseInt(getStyle(obj,style1)));
                    }
                    //2.算速度
                    var speed =(json[style1]-icur)/8;
                        speed=speed>0?Math.ceil(speed):Math.floor(speed);
                    //3.检测停止
                        if(icur != json[style1]){
                            flag = false;
                        }
                            if(style1 =="opacity"){
                            obj.style.filter ="alpha(opacity:"+(icur+speed)+")";
                            obj.style.opacity = (icur+speed)/100;
                            }else{
                            obj.style[style1] = icur+speed+"px";
                            obj.style.fontSize = parseInt(getStyle(obj,'fontSize'))+1+"px";      
                            }
                            }
                        if(flag){
                            clearInterval(obj.timer);
                            if(fn){
                                fn();
                            }
                        }
                    },30)
                } 


  • 向死而生3491500
    2016-09-19 19:48:15

    多物体运动代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>多物体运动</title>
            <style>
                *{
                    margin: 0;
                    padding: 0;
                }
                ul,li{
                    list-style: none;
                }
                ul>li:nth-of-type(1){
                    width: 200px;
                    height: 100px;
                    background: yellow;
                    margin-bottom: 20px;
                    border: 20px solid red;
                    font-size:10px;    
                }
                ul>li:nth-of-type(2){
                    width: 200px;
                    height: 100px;
                    background: yellow;
                    margin-bottom: 20px;
                    border: 20px solid red;
                    font-size:10px;
                    filter: alpha(opacity:30);/*IE*/
                    opacity: 0.3;              /*火狐*/    
                }
                ul>li:nth-of-type(3){
                    width: 200px;
                    height: 100px;
                    background: yellow;
                    margin-bottom: 20px;
                    border: 20px solid red;
                    font-size:10px;
                }
            </style>
            <script>
                window.onload=function(){
                    var div1 = document.getElementById("div1");
                    var div2 = document.getElementById("div2");
                    var div3 = document.getElementById("div3");
                        div1.onmousemove = function(){
                            startMove(this,'width',400);
                        }
                        div1.onmouseout = function(){
                            startMove(this,'width',200);
                        }
                        
                        div2.onmousemove = function(){
                            startMove(this,'opacity',100);
                        }
                        div2.onmouseout = function(){
                            startMove(this,'opacity',30);
                        }
                        
                        div3.onmousemove = function(){
                            startMove(this,'height',200);
                        }
                        div3.onmouseout = function(){
                            startMove(this,'height',100);
                        }     
                }   
                var alpha = 30;
                function getStyle(obj,attr){
                    if(obj.currentStyle){
                        return obj.currentStyle[attr];
                    }else{
                        return getComputedStyle(obj,false)[attr];
                    }
                }
                function startMove(obj,style1,value){  
                    clearInterval(obj.timer);
                        obj.timer = setInterval(function(){
                        var icur = 0;
                        if(style1 == "opacity"){
                            icur = Math.round(parseFloat(getStyle(obj,style1))*100);
                        }else{
                            icur =Math.round(parseInt(getStyle(obj,style1)));
                        }
                        var speed =(value-icur)/8;
                            speed=speed>0?Math.ceil(speed):Math.floor(speed);
                            if(icur == value){
                            clearInterval(obj.timer);
                            }else{
                                if(style1 =="opacity"){
                                obj.style.filter ="alpha(opacity:"+(icur+speed)+")";
                                obj.style.opacity = (icur+speed)/100;
                                }else{
                                obj.style[style1] = icur+speed+"px";
                                obj.style.fontSize = parseInt(getStyle(obj,'fontSize'))+1+"px";      
                                }
                                }
                        },30)
                }  
            </script>
        </head>
        <body>
            <ul>
                <li id="div1">1</li>
                <li id="div2">2</li>
                <li id="div3">3</li>
            </ul>
        </body>
    </html>

            照抄的,请勿喷我。。。

  • BiuBiu_KM
    2016-09-18 09:33:32

    你好 这个老师没有上传源码

JS动画效果

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

113925 学习 · 1443 问题

查看课程

相似问题