当前位置:   article > 正文

8.自定义动画①淡入淡出切换fadeIn、~Out、~Toggle②滑动slideDown、~Up、~Toggle③显示show隐藏hide切换toggle④通用动画animate()⑤停stop()_fadeinup 切换动画

fadeinup 切换动画

目录

一:淡入淡出切换:不断改变元素的透明度来实现的 参数毫秒

 1.fadeIn():带动画的显示

 2.fadeOut():带动画的显示

 3.fadeToggle():带动画的显示/隐藏

二:滑动(从上到下出现)  参数毫秒

1. slideDown(): 带动画的展开

2. slideUp(): 带动画的收缩

3. slideToggle(): 带动画的切换展开/收缩

三:显示与隐藏(从左上角到右下角出现)如果不传递参数毫秒,默认是没有任何过渡效果的,瞬间出现

1. show(): (不)带动画的显示

2. hide(): (不)带动画的隐藏

3. toggle(): (不)带动画的切换显示/隐藏

四:动画案例:自己增加宽高,自己移动

1. animate({要改变的样式(对象的形式宽高)},过渡时间不写默认3秒)     : 自定义的动画方法

2. stop(): 停止动画

3.stop().animate():先停止当前动画,直接进行下一动画


一:淡入淡出切换:不断改变元素的透明度来实现的 参数毫秒

 1.fadeIn():带动画的显示

 2.fadeOut():带动画的显示

 3.fadeToggle():带动画的显示/隐藏

  1. <style>
  2. .div1 {
  3. width: 300px;
  4. height: 300px;
  5. background-color: pink;
  6. }
  7. </style>
  8. <body>
  9. <button id="btn1">慢慢淡出</button>
  10. <button id="btn2">慢慢淡入</button>
  11. <button id="btn3">淡出/淡入切换</button></button>
  12. <div class="div1"></div>
  13. <!-- 淡入淡出:不断改变元素的透明度来实现的 参数毫秒
  14. 1.fadeIn():带动画的显示
  15. 2.fadeOut():带动画的显示
  16. 3.fadeToggle():带动画的显示/隐藏
  17. -->
  18. <script src="js/jquery-1.10.1.js"></script>
  19. <script>
  20. $('#btn1').on('click', function () {
  21. $('.div1').fadeOut(2000)
  22. })
  23. $('#btn2').on('click', function () {
  24. $('.div1').fadeIn(2000)
  25. })
  26. $('#btn3').on('click', function () {
  27. $('.div1').fadeToggle(2000)
  28. })
  29. </script>
  30. </body>

二:滑动(从上到下出现)  参数毫秒

1. slideDown(): 带动画的展开

2. slideUp(): 带动画的收缩

3. slideToggle(): 带动画的切换展开/收缩

  1. <style type="text/css">
  2. * {
  3. margin: 0px;
  4. }
  5. .div1 {
  6. position: absolute;
  7. width: 200px;
  8. height: 200px;
  9. top: 50px;
  10. left: 10px;
  11. background: red;
  12. }
  13. </style>
  14. <body>
  15. <button id="btn1">慢慢收缩</button>
  16. <button id="btn2">慢慢展开</button>
  17. <button id="btn3">收缩/展开切换</button>
  18. <div class="div1">
  19. </div>
  20. <!--
  21. 滑动动画 参数毫秒
  22. 1. slideDown(): 带动画的展开
  23. 2. slideUp(): 带动画的收缩
  24. 3. slideToggle(): 带动画的切换展开/收缩
  25. -->
  26. <script type="text/javascript" src="js/jquery-1.10.1.js"></script>
  27. <script type="text/javascript">
  28. $('#btn1').click(function () {
  29. $('.div1').slideUp(2000);
  30. })
  31. $('#btn2').click(function () {
  32. $('.div1').slideDown(2000)
  33. })
  34. $('#btn3').click(function () {
  35. $('.div1').slideToggle(2000)
  36. })
  37. </script>
  38. </body>

三:显示与隐藏(从左上角到右下角出现)如果不传递参数毫秒,默认是没有任何过渡效果的,瞬间出现

1. show(): (不)带动画的显示

2. hide(): (不)带动画的隐藏

3. toggle(): (不)带动画的切换显示/隐藏

  1. <style type="text/css">
  2. * {
  3. margin: 0px;
  4. }
  5. .div1 {
  6. position: absolute;
  7. width: 200px;
  8. height: 200px;
  9. top: 50px;
  10. left: 10px;
  11. background: red;
  12. display: none;
  13. }
  14. </style>
  15. <body>
  16. <button id="btn1">瞬间显示</button>
  17. <button id="btn2">慢慢显示</button>
  18. <button id="btn3">慢慢隐藏</button>
  19. <button id="btn4">显示隐藏切换</button>
  20. <div class="div1">
  21. </div>
  22. <!--
  23. 显示隐藏, show和hide方法 如果不传递时间 默认是没有任何过渡效果的
  24. 沿对角线过渡
  25. 1. show(): (不)带动画的显示
  26. 2. hide(): (不)带动画的隐藏
  27. 3. toggle(): (不)带动画的切换显示/隐藏
  28. -->
  29. <script type="text/javascript" src="js/jquery-1.10.1.js"></script>
  30. <script type="text/javascript">
  31. $('#btn1').click(function () {
  32. $('.div1').show();
  33. })
  34. $('#btn2').click(function () {
  35. $('.div1').show(2000);
  36. })
  37. $('#btn3').click(function () {
  38. $('.div1').hide(2000)
  39. })
  40. $('#btn4').click(function () {
  41. $('.div1').toggle(2000)
  42. })
  43. </script>
  44. </body>

四:动画案例:自己增加宽高,自己移动

1. animate({要改变的样式(对象的形式宽高)},过渡时间不写默认3秒)     : 自定义的动画方法

2. stop(): 停止动画

3.stop().animate():先停止当前动画,直接进行下一动画

  1. <style type="text/css">
  2. * {
  3. margin: 0px;
  4. }
  5. .div1 {
  6. position: absolute;
  7. width: 100px;
  8. height: 100px;
  9. top: 50px;
  10. left: 300px;
  11. background: red;
  12. color: #fff;
  13. }
  14. </style>
  15. <body>
  16. <button id="btn1">逐渐扩大</button>
  17. <button id="btn2">向右移动</button>
  18. <button id="btn3">向左移动</button>
  19. <button id="btn4">停止动画</button>
  20. <div class="div1">
  21. animate(): 自定义动画方法,两个参数 参数1:要改变的样式(对象的形式) 参数2:过渡时间,不写默认3秒
  22. stop(): 停止动画
  23. </div>
  24. <!--
  25. jQuery动画本质 : 在指定时间内不断改变元素样式值来实现的
  26. 1. animate(): 自定义动画方法,两个参数 参数1:要改变的样式(对象的形式宽高) 参数2:过渡时间,不写默认3秒
  27. 2. stop(): 停止动画
  28. -->
  29. <script type="text/javascript" src="js/jquery-1.10.1.js"></script>
  30. <script type="text/javascript">
  31. $(function () {
  32. //1.先宽度扩大后高度扩大
  33. $('#btn1').click(function () {
  34. $('.div1').animate({
  35. 'width': '300px'
  36. }, 1000).animate({
  37. 'height': '300px'
  38. }, 1000)
  39. })
  40. //2.向右移动:基于当前位置向右移动 200px
  41. // stop()清除上一个动画,直接开始下一个
  42. $('#btn2').click(function () {
  43. $('.div1').stop().animate({
  44. 'left': '+=200'
  45. }, 2000)
  46. })
  47. //3.向左移动:基于当前位置向右移动 200px
  48. $('#btn3').click(function () {
  49. $('.div1').stop().animate({
  50. 'left': '-=200'
  51. }, 2000)
  52. })
  53. //停止动画
  54. $('#btn4').click(function () {
  55. // 第一个参数:是否清空动画队列
  56. // 第二个参数:当前动画是否执行到目的地
  57. // $('.div1').stop(fales,false);//立即停止当前动画 在当前的位置执行下一个动画 不清空动画队列
  58. // $('.div1').stop(false,true);//立即停止当前动画 直接跳到动画结束的状态 不清空动画队列
  59. // $('.div1').stop(true,false);//立即停止当前动画 清空动画队列 直接在当前位置停止动画
  60. $('.div1').stop(true, true);//立即停止当前动画 直接跳到动画结束状态 清空动画队列
  61. })
  62. });
  63. </script>
  64. </body>

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号