美文网首页
五、TweenMax多个元素运动-运动到不同的位置

五、TweenMax多个元素运动-运动到不同的位置

作者: 子心_ | 来源:发表于2019-06-12 17:01 被阅读0次
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
      <script src="js/jquery-1.8.3.js"></script>
      <script src="js/TweenMax.min.js"></script>
      <style>
        * {
          margin: 0px;
          padding: 0px;
        }
        .wrapper div {
          width: 100px;
          height: 100px;
          background-color: red;
          margin-bottom: 30px;
        }
      </style>
    </head>
    <body>
      <div class="wrapper">
        <div id="box"></div>
        <div id="box2"></div>
        <div id="box3"></div>
      </div>
      <button id="btn">按钮</button>
      <script>
        $(function () {
          var TweenMax = new TimelineMax(); // 必须创建对象
          // straggerTo staggerFrom,多个元素运动到共同的位置,
          // 设置了延迟时间则表示每个div延迟执行的时间
          // $("#btn").click(() => {
          //   TweenMax.staggerTo(".wrapper div", 1, {
          //     x: 400,
          //   }, 1)
          // })
          
          // 多个元素运动到不同的位置
          // cycle属性一个对象里面的属性就是数组
          // $("#btn").click(() => {
          //   TweenMax.staggerTo(".wrapper div", 1, {
          //     cycle: {
          //       x: [100, 300, 500]
          //     }
          //   }, 1)//第4个参数表示延迟执行的时间
          // })
    
          // 也可利用回调函数使多个元素运动到不同的位置
          $("#btn").click(() => {
            TweenMax.staggerTo('.wrapper div', 1, {
              cycle: {
                x: function (i) {
                  return i * 100
                }
              }
            }, 1)
          })
        })
      </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:五、TweenMax多个元素运动-运动到不同的位置

          本文链接:https://www.haomeiwen.com/subject/rjzlfctx.html