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

    8、add——添加状态 参数说明:字符串或一个函数
    9、TweenTo——完成指定的动画(过渡) 参数说明:指定时间或状态的字符串

    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">
    #div1{ width:100px; height:100px; background:red; position:absolute; left:0; top:50px;}
    </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");
        
        t.stop();
        t.tweenTo("state2");//完成指定的动画,即完成state2之前的动画
    })
    </script>
    </head>
    
    <body>
    <div id="div1"></div>
    </body>
    </html>
    View Code

     解释说明:当add()里面的参数是一个函数的时候,添加函数并执行函数,见下面的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">
    #div1{ width:100px; height:100px; background:red; position:absolute; left:0; top:50px;}
    </style>
    <script>
    $(function(){
        var t=new TimelineMax();
        t.add("state1");
        t.to("#div1",1,{left:300});
        t.to("#div1",2,{300});
        t.add(function(){
            $('#div1').css("background","blue");  //添加函数并执行里面的内容
            });
        t.add("state2"); //指定某个状态
        t.to("#div1",3,{height:300});
        t.add("state3");
        
        t.stop();
        t.tweenTo("state2");//
    })
    </script>
    </head>
    
    <body>
    <div id="div1"></div>
    </body>
    </html>
    View Code

    add()配合tweenTo()使用,当完成某一个状态之前的动画时,添加add(function(){}),执行次函数。

    当TweenTo()里面的参数是时间的时候,即为完成指定时间内的动画。

    10、seek():完成指定的动画(无过渡)
    参数说明:(1)指定时间或状态 (2)【可选】布尔值 true:不执行函数 默认; false:执行函数

    <!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">
    #div1{ width:100px; height:100px; background:red; position:absolute; left:0; top:50px;}
    </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.add(function(){
            $('#div1').css("background","blue");  //添加函数并执行里面的内容
            });
        
        t.to("#div1",3,{height:300});
        t.add("state3");
        
        t.stop();
        t.seek("state2");//指定直接到达目标点,无过渡动画
    })
    </script>
    </head>
    
    <body>
    <div id="div1"></div>
    </body>
    </html>
    View Code

    11、time():动画已执行的时间

    12、clear():清楚所有的动画

    13、staggerTo():添加动画
    参数说明:(1)元素选择器或对象(2)持续时间 (3)对象 变化的属性——>值 (4)【可选】动画延迟发生时间 可写数字, '-=0.5','+=0.5'

    其中前三个参数和to()类似,重点说明一下第四个参数,见以下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">
    .box{ width:100px; height:100px; background:red; margin:6px 0;}
    </style>
    <script>
    $(function(){
        var t=new TimelineMax();
        //t.to(".box",1,{300});
        t.staggerTo(".box",1,{300},1);
    })
    </script>
    </head>
    
    <body>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    </body>
    </html>
    View Code

    class为.box的元素依次延迟执行

  • 相关阅读:
    冒泡排序(可传函数参数)
    字符串转化成整数
    遍历文档内容,得到HTML层级结构
    跨域通信问题
    矩阵的快速幂
    CSS tricks
    牛客赛马网笔试攻略
    项目中遇到的问题
    Mysql远程链接访问权限设置
    恢复delete删除的数据
  • 原文地址:https://www.cnblogs.com/cacti/p/5054150.html
Copyright © 2011-2022 走看看