zoukankan      html  css  js  c++  java
  • TweenMax学习记录三

    14、totalDuration():获取动画的总时长

    Demo:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="js/TweenMax.min.js"></script>
    <title>无标题文档</title>
    <style type="text/css">
    *{ padding:0; margin:0;}
    #div1{ width:100px; height:100px; background:red; margin:6px 0; position:absolute; left:0; top:0;}
    </style>
    <script>
    $(function(){
        var t=new TimelineMax();
        t.to('#div1',1,{left:300},4);
        t.to('#div1',2,{300},'+=1');
        t.to('#div1',3,{height:300});
        alert(t.totalDuration());
    
    })
    </script>
    </head>
    
    <body>
    <div id="div1"></div>
    </body>
    </html>
    View Code

    15、getLabelTime():返回从开始到当前状态的时间
    参数说明:1、状态的字符串 返回值是一个数字

    Demo:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="js/TweenMax.min.js"></script>
    <title>无标题文档</title>
    <style type="text/css">
    *{ padding:0; margin:0;}
    #div1{ width:100px; height:100px; background:red; margin:6px 0; position:absolute; left:0; top:0;}
    </style>
    <script>
    $(function(){
        var t=new TimelineMax();
        t.add("state1");
        t.to('#div1',1,{left:300});
        t.to('#div1',2,{300});
        t.add("state2");
        t.to('#div1',3,{height:300});
        t.add("state3");
        alert(t.getLabelTime("state3"));
    
    })
    </script>
    </head>
    
    <body>
    <div id="div1"></div>
    </body>
    </html>
    View Code

    16、currentLable():获取当前状态  返回值是状态的字符串

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="js/TweenMax.min.js"></script>
    <title>无标题文档</title>
    <style type="text/css">
    *{ padding:0; margin:0;}
    #div1{ width:100px; height:100px; background:red; margin:6px 0; position:absolute; left:0; top:0;}
    </style>
    <script>
    $(function(){
        var t=new TimelineMax();
        t.add("state1");
        t.to('#div1',1,{left:300});
        t.to('#div1',2,{300,onComplete:function(){getCurrentLabel();}});
        t.add("state2");
        t.to('#div1',3,{height:300,onComplete:function(){getCurrentLabel();}});
        t.add("state3");
        //alert(t.getLabelTime("state3"));
        getCurrentLabel();
        function getCurrentLabel(){
            alert(t.currentLabel());
            }
    
    })
    </script>
    </head>
    
    <body>
    <div id="div1"></div>
    </body>
    </html>
    View Code

    解释说明:getLabelTime()和currentLable()结合使用

    获取当前状态开始到结束所使用的时间,demo见以下

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="js/TweenMax.min.js"></script>
    <title>无标题文档</title>
    <style type="text/css">
    *{ padding:0; margin:0;}
    #div1{ width:100px; height:100px; background:red; margin:6px 0; position:absolute; left:0; top:0;}
    </style>
    <script>
    $(function(){
        var t=new TimelineMax();
        t.add("state1");
        t.to('#div1',1,{left:300});
        t.to('#div1',2,{300,onComplete:function(){getCurrentLabel();}});
        t.add("state2");
        t.to('#div1',3,{height:300,onComplete:function(){getCurrentLabel();}});
        t.add("state3");
        //alert(t.getLabelTime("state3"));
        getCurrentLabel();
        function getCurrentLabel(){
            alert(t.getLabelTime(t.currentLabel()));
            }
    
    })
    </script>
    </head>
    
    <body>
    <div id="div1"></div>
    </body>
    </html>
    View Code

    17、getLabelAfter():获取下一个状态
    参数说明:1、时间数字 返回值是状态的字符串,如果没有下一个状态返回null

    18、getLabelBefore():获取上一个状态
    参数说明:1、时间数字 返回值是状态的字符串,如果没有上一个状态返回null

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="js/TweenMax.min.js"></script>
    <title>无标题文档</title>
    <style type="text/css">
    *{ padding:0; margin:0;}
    #div1{ width:100px; height:100px; background:red; margin:6px 0; position:absolute; left:0; top:0;}
    </style>
    <script>
    $(function(){
        var t=new TimelineMax();
        t.add("state1");
        t.to('#div1',1,{left:300});
        t.to('#div1',2,{300,onComplete:function(){getCurrentLabel();}});
        t.add("state2");
        t.to('#div1',3,{height:300,onComplete:function(){getCurrentLabel();}});
        t.add("state3");
        
        getCurrentLabel();
        function getCurrentLabel(){
            
            var currentTime=t.getLabelTime(t.currentLabel());//获取当前状态的当前时间
            //获取到上一个状态
            var beforeLable=t.getLabelBefore(currentTime);
            //获取下一个状态
            var afterLabel=t.getLabelAfter(currentTime);
            var str="<p>上一个状态:"+beforeLable+"</p><p>当前状态:"+t.currentLabel()+"</p><p>下一个状态:"+afterLabel+"</p>";
            $("#label").html(str);
            }
    
    })
    </script>
    </head>
    
    <body>
    <div id="label"></div>
    <div id="div1"></div>
    </body>
    </html>
    View Code

    19、ease:动画运动形式   查看本地例子

    Tween类型:

    Linear  Quadratic  Cubic  Quartic  Quintic  Sinusoidal  Exponential  Circular  Elastic  Back  Bounce

    ease类型:

    easeIn  easeOut  easeInOut

    Demo:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="js/TweenMax.min.js"></script>
    <title>无标题文档</title>
    <style type="text/css">
    *{ padding:0; margin:0;}
    #div1{ width:100px; height:100px; background:red; margin:6px 0; position:absolute; left:0; top:0;}
    </style>
    <script>
    $(function(){
        var t=new TimelineMax();
        t.add("state1");
        t.to('#div1',1,{left:300,ease:Bounce.easeOut});
        t.to('#div1',2,{300,onComplete:function(){getCurrentLabel();}});
        t.add("state2");
        t.to('#div1',3,{height:300,onComplete:function(){getCurrentLabel();}});
        t.add("state3");
        
    
    })
    </script>
    </head>
    
    <body>
    <div id="label"></div>
    <div id="div1"></div>
    </body>
    </html>
    View Code
  • 相关阅读:
    jm8.6编解码器概述
    mingw32环境下链接库找不到问题
    ts流中的pcr与pts计算与逆运算
    基于医疗知识图谱的问答系统(二)
    Neo4j图数据库导入数据
    基于医疗知识图谱的问答系统(一)
    知识图谱和neo4j的基本操作
    从.NET转GO了
    Flask开发技巧之参数校验
    如何在PPT中插入Pyecharts的图表?
  • 原文地址:https://www.cnblogs.com/cacti/p/5064024.html
Copyright © 2011-2022 走看看