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的元素依次延迟执行

  • 相关阅读:
    HDU 2089 不要62 【数位dp】
    HDU 3507 Print Article(dp+斜率优化)
    HDU 1078 FatMouse and Cheese【记忆化搜索】
    codeforces 366C Dima and Salad 【限制性01背包】
    HDU
    HDU 2844 Coins 【多重背包】(模板)
    hdu 2167 方格取数 【状压dp】(经典)
    poj 1160 Post Office 【区间dp】
    Poj
    HDU 1542 矩形面积并【离散化+线段树+扫描线】
  • 原文地址:https://www.cnblogs.com/cacti/p/5054150.html
Copyright © 2011-2022 走看看