1-2 jQuery中隐藏元素的hide方法
本节编程练习不计算学习进度,请电脑登录imooc.com操作

jQuery中隐藏元素的hide方法

让页面上的元素不可见,一般可以通过设置css的display为none属性。但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的style属性,这里jQuery提供了一个快捷的方法.hide()来达到这个效果

$elem.hide()

提供参数:

.hide( options )

当提供hide方法一个参数时,.hide()就会成为一个动画方法。.hide()方法将会匹配元素的宽度,高度,以及不透明度,同时进行动画操作

快捷参数:

.hide("fast / slow")

这是一个动画设置的快捷方式,'fast' 和 'slow' 分别代表200和600毫秒的延时,就是元素会执行200/600毫秒的动画后再隐藏

注意:

jQuery在做hide操作的时候,是会保存本身的元素的原始属性值,再之后通过对应的方法还原的时候还是初始值。比如一个元素的display属性值为inline,那么隐藏再显示时,这个元素将再次显示inline。一旦透明度 达到0,display样式属性将被设置为none,这个元素将不再在页面中影响布局

任务

右边代码区域,在38行处,填入代码

点击按钮,让id="a1"的元素直接隐藏
  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>hide</h2>
  31. <div class="left">
  32. <h4>测试一</h4>
  33. <div id="a1">hide操作</div>
  34. <button>直接hide</button>
  35. <script type="text/javascript">
  36. //点击buttom1 直接隐藏
  37. $("button:first").click(function() {
  38. $("#a1").?()
  39. });
  40. </script>
  41.  
  42.  
  43. <h4>测试一</h4>
  44. <div id="a2">hide动画操作</div>
  45. <button>hide带动画</button>
  46. <script type="text/javascript">
  47. //点击buttom2 执行动画隐藏
  48. $("button:last").click(function() {
  49. $("#a2").hide({
  50. duration: 3000,
  51. complete: function() {
  52. alert('执行3000ms动画完毕')
  53. }
  54. })
  55. });
  56. </script>
  57. </div>
  58. </body>
  59.  
  60. </html>
  61.  
下一节