其他分享
首页 > 其他分享> > jQuery自定义动画animate()

jQuery自定义动画animate()

作者:互联网

<!--@description-->
<!--@author beyondx-->
<!--@date Created in 2022/08/01/ 19:03-->
<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>标题</title>
  <style>
    div {
      width: 100px;
      height: 100px;
      background-color: red;
      position: absolute;
      left: 0px;
    }
    #div1 {
      top:50px;
    }
    #div2 {
      top: 170px;
    }
  </style>
</head>
<body>
  <input type="button" value="从左到右800" id="lr800"/>
  <div id="div1"></div>
<!--  <div id="div2"></div>-->
  </body>
</html>

<script src="jquery-1.12.4.js"></script>
<script>
  //自定义动画 animate();
  //参数1:必选的 对象 代表的是需要做动画的属性
  //参数2:可选的 代表执行动画的时长.
  //参数3:可选的 easing 代表的是缓动还是匀速 linear(匀速)  swing(缓动)   默认不写是缓动
  //参数4:可选的 动画执行完毕后的回调函数.
  $(function () {
    $('#lr800').click(function () {
      // $('#div1').animate({
      //   left: 800,
      //   width: 200,
      //   height: 200,
      //   opacity: 0.5
      // }, 2000, 'linear', function () {
      //   alert('动画执行完毕了');
      // });

      $('#div1').animate({
        left: 800,
        width: 200,
        height: 200,
        opacity: 0.5
      }, 2000, 'linear', function () {
        // 既然这里是一个函数, 那就可以写 任意的代码, 那就可以在这里让 div做动画
        $('#div1').animate({
          left: 400,
          width: 300,
          height: 300,
          top: 150,
          opacity: 1
        }, 2000);
      });

      // $('#div2').animate({
      //   left: 800
      // }, 2000, 'swing');
    });



    //让id为div1的元素动画移动到800那个位置.

    //让id为div2的元素动画移动到800那个位置.
  });
</script>

标签:jQuery,动画,自定义,200,animate,800,div1,left
来源: https://www.cnblogs.com/beyondx/p/16541741.html