1-1jQuery animate() 方法(用于创建自定义动画)

语法:

  1. $(selector).animate({params},speed,callback);
  2. 必需的 params 参数定义形成动画的 CSS 属性。
  3. 可选的 speed 参数规定效果的时长。它可以取以下值:"slow""fast" 或毫秒。
  4. 可选的 callback 参数是动画完成后所执行的函数名称。

隐藏与显示.gif

  1. <body>
  2. <button>开始动画</button>
  3. <p>
  4. 默认情况下,所有 HTML 元素的位置都是静态的,
  5. 并且无法移动。如需对位置进行操作,
  6. 记得首先把元素的 CSS position
  7. 属性设置为 relativefixed absolute
  8. </p>
  9. <div></div>
  10. <script>
  11. $(document).ready(function(){
  12. $("button").click(function(){
  13. $("div").animate({left:"250px"})
  14. })
  15. })
  16. </script>
  17. </body>
  18. <style>
  19. div{
  20. background-color: coral;
  21. height: 100px;
  22. width: 100px;
  23. position: absolute;
  24. }
  25. </style>

1-1-1jQuery animate() - 操作多个属性

隐藏与显示.gif

  1. <script>
  2. $(document).ready(function(){
  3. $("button").click(function(){
  4. $("div").animate({
  5. left:"250px",
  6. opacity:"0.5",
  7. height:"150px",
  8. width:"150px"
  9. })
  10. })
  11. })
  12. </script>

1-1-2 jQuery animate() - 使用相对值

  1. <script>
  2. $(document).ready(function(){
  3. $("button").click(function(){
  4. $("div").animate({
  5. left:"250px",
  6. height:"+=150px",
  7. width:"+=150px"
  8. })
  9. })
  10. })
  11. </script>

1-1-3 jQuery animate() - 使用预定义的值

隐藏与显示.gif

  1. <script>
  2. $(document).ready(function(){
  3. $("button").click(function(){
  4. $("div").animate({
  5. height:"toggle"
  6. })
  7. })
  8. })
  9. </script>

1-1-4 jQuery animate() - 使用队列功能

jQuery 提供针对动画的队列功能


  1. <script>
  2. $(document).ready(function () {
  3. $("button").click(function () {
  4. var div = $("div");
  5. div.animate({ height: '300px', opacity: '0.4' }, "slow");
  6. div.animate({ width: '300px', opacity: '0.8' }, "slow");
  7. div.animate({ height: '100px', opacity: '0.4' }, "slow");
  8. div.animate({ width: '100px', opacity: '0.8' }, "slow");
  9. })
  10. })
  11. </script>

隐藏与显示.gif

1-1-5

隐藏与显示.gif

  1. <script>
  2. $(document).ready(function () {
  3. $("button").click(function () {
  4. var div = $("div");
  5. div.animate({ left: '100px' }, "slow");
  6. div.animate({ fontSize: '3em' }, "slow");
  7. })
  8. })
  9. </script>