2-2 jQuery中上卷动画slideUp
本节编程练习不计算学习进度,请电脑登录imooc.com操作

jQuery中上卷动画slideUp

对于显示的元素,在将其隐藏的过程中,可以对其进行一些变化的动画效果。之前学过了hide方法,hide方法在显示的过程中也可以有动画,但 是.hide()方法将为匹配元素的宽度,高度,以及不透明度,同时进行动画操作。这里将要学习一个新的显示方法slideUp方法

最简单的使用:不带参数

$("elem").slideUp();

这个使用的含义就是:找到元素的高度,然后采用一个下滑动画让元素一直滑到隐藏,当高度为0的时候,也就是不可见的时,修改元素display 样式属性被设置为none。这样就能确保这个元素不会影响页面布局了

带参数:

.slideUp( [duration ] [, easing ] [, complete ] ) 

同样可以提供一个时间,然后可以使用一种过渡使用哪种缓动函数,jQuery默认就2种,可以通过下载插件支持。最后一个动画结束的回调方法。

因为动画是异步的,所以要在动画之后执行某些操作就必须要写到回调函数里面,这里要特别注意

 

任务

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  6. <title></title>
  7. <style>
  8. .left div,
  9. .right div {
  10. width: 100%;
  11. height: 50px;
  12. padding: 5px;
  13. margin: 5px;
  14. float: left;
  15. border: 1px solid #ccc;
  16. }
  17.  
  18. .left div {
  19. background: #bbffaa;
  20. }
  21.  
  22. .right div {
  23. background: yellow;
  24. }
  25. </style>
  26. <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
  27. </head>
  28.  
  29. <body>
  30. <h2>slideUp</h2>
  31. <div class="left">
  32. <h4>测试一</h4>
  33. <div id="a1"></div>
  34. <button>点击slideUp隐藏动画</button>
  35. </div>
  36. <script type="text/javascript">
  37. //点击button
  38. //执行3秒隐藏
  39. //执行3秒显示
  40. $("button:first").click(function() {
  41. $("#a1").slideUp(3000)
  42. });
  43. </script>
  44. <div class="right">
  45. <h4>测试二</h4>
  46. <div id="a2"></div>
  47. <button>点击slideUp执行回调</button>
  48. </div>
  49. <script type="text/javascript">
  50. //点击button
  51. //执行3秒隐藏
  52. //执行3秒显示
  53. $("button:last").click(function() {
  54. $("#a2").slideUp(3000,function(){
  55. alert('动画执行结束')
  56. })
  57. });
  58. </script>
  59.  
  60. </body>
  61.  
  62. </html>
  63.  
下一节