PageRenderTime 39ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

/jquery/jquery-examples/src/main/webapp/show-hide.html

http://my-studies.googlecode.com/
HTML | 211 lines | 150 code | 61 blank | 0 comment | 0 complexity | c6e31f5d3bf549b2cd8d21edc08c9d1a MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head >
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <link type="text/css" rel="stylesheet" href="resources/css/main.css" />
  6. <script type="text/javascript" src="resources/js/jquery-1.4.2.min.js"></script>
  7. <title>Show - Hide</title>
  8. <style type="text/css">
  9. .head{
  10. padding-left: 20px;
  11. cursor: pointer;
  12. }
  13. .content{
  14. padding: 20px;
  15. display: none;
  16. border: solid black 1px;;
  17. }
  18. a {
  19. text-decoration: none;
  20. }
  21. .mais{
  22. background: url("resources/images/seta_mais.gif") left no-repeat;
  23. }
  24. .menos{
  25. background: url("resources/images/seta_menos.gif") left no-repeat;
  26. }
  27. </style>
  28. <script type="text/javascript">
  29. $(document).ready(function(){
  30. init($("#div-1"));
  31. $('.head').toggle(
  32. function(){
  33. if($(this).hasClass('mais'))
  34. showResposta(this);
  35. else
  36. hideResposta(this);
  37. },
  38. function(){
  39. if($(this).hasClass('menos'))
  40. hideResposta(this);
  41. else
  42. showResposta(this);
  43. }
  44. );
  45. $('a', $('#menu') ).click( function(event){
  46. var target = $( "#" + event.target.name, '#container')
  47. target.prevAll("div[id^='div']").hide();
  48. target.nextAll("div[id^='div']").hide();
  49. target.show();
  50. init(target);
  51. });
  52. });
  53. function init(target){
  54. var numPerguntas = $(target).children('div.content');
  55. if (numPerguntas.length == 1)
  56. showResposta($(target).children('.head'));
  57. }
  58. function showResposta(element) {
  59. $(element).removeClass('mais').addClass('menos').next().slideDown();
  60. }
  61. function hideResposta(element) {
  62. $(element).removeClass('menos').addClass('mais').next().slideUp();
  63. }
  64. </script>
  65. </head>
  66. <body>
  67. <h4>Show - Hide </h4>
  68. <hr />
  69. <br />
  70. <div style="margin-bottom: 10px;" id="menu">
  71. <a href="#" name="div-1">div 1</a> |
  72. <a href="#" name="div-2">div 2</a> |
  73. <a href="#" name="div-3">div 3</a> |
  74. <a href="#" name="div-4">div 4</a>
  75. </div>
  76. <div id="container">
  77. <div style="padding: 20px; border: 1px solid red;" id="div-1">
  78. <div style="margin-bottom: 10px;">
  79. <h3>DIV - 1</h3>
  80. </div>
  81. <h3 class="head mais">
  82. <a href="#">Lorem ipsum</a>
  83. </h3>
  84. <div class="content">
  85. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus ligula est. Sed ac massa et nunc aliquet sollicitudin vel ut massa. Nullam dapibus orci in lacus bibendum dignissim. Integer sed sodales mauris. Nullam nulla risus, pretium at varius in, volutpat eu lectus. Proin sed mattis diam. Ut a faucibus ante. Morbi quis ultrices magna. Donec imperdiet rhoncus eros, porttitor adipiscing ante condimentum in. Aenean pretium porttitor nisl, ut imperdiet leo ullamcorper at. Aenean accumsan mi ut felis eleifend id tincidunt leo consequat.
  86. </div>
  87. </div>
  88. <div style="padding: 20px; border: 1px solid red; display: none;" id="div-2">
  89. <div style="margin-bottom: 10px;">
  90. <h3>DIV - 2</h3>
  91. </div>
  92. <h3 class="head mais">
  93. <a href="#">Lorem ipsum</a>
  94. </h3>
  95. <div class="content">
  96. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus ligula est. Sed ac massa et nunc aliquet sollicitudin vel ut massa. Nullam dapibus orci in lacus bibendum dignissim. Integer sed sodales mauris. Nullam nulla risus, pretium at varius in, volutpat eu lectus. Proin sed mattis diam. Ut a faucibus ante. Morbi quis ultrices magna. Donec imperdiet rhoncus eros, porttitor adipiscing ante condimentum in. Aenean pretium porttitor nisl, ut imperdiet leo ullamcorper at. Aenean accumsan mi ut felis eleifend id tincidunt leo consequat.
  97. </div>
  98. <h3 class="head mais">
  99. <a href="#">Lorem ipsum</a>
  100. </h3>
  101. <div class="content">
  102. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus ligula est. Sed ac massa et nunc aliquet sollicitudin vel ut massa. Nullam dapibus orci in lacus bibendum dignissim. Integer sed sodales mauris. Nullam nulla risus, pretium at varius in, volutpat eu lectus. Proin sed mattis diam. Ut a faucibus ante. Morbi quis ultrices magna. Donec imperdiet rhoncus eros, porttitor adipiscing ante condimentum in. Aenean pretium porttitor nisl, ut imperdiet leo ullamcorper at. Aenean accumsan mi ut felis eleifend id tincidunt leo consequat.
  103. </div>
  104. <h3 class="head mais">
  105. <a href="#">Lorem ipsum</a>
  106. </h3>
  107. <div class="content">
  108. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus ligula est. Sed ac massa et nunc aliquet sollicitudin vel ut massa. Nullam dapibus orci in lacus bibendum dignissim. Integer sed sodales mauris. Nullam nulla risus, pretium at varius in, volutpat eu lectus. Proin sed mattis diam. Ut a faucibus ante. Morbi quis ultrices magna. Donec imperdiet rhoncus eros, porttitor adipiscing ante condimentum in. Aenean pretium porttitor nisl, ut imperdiet leo ullamcorper at. Aenean accumsan mi ut felis eleifend id tincidunt leo consequat.
  109. </div>
  110. </div>
  111. <div style="padding: 20px; border: 1px solid red; display: none;" id="div-3">
  112. <div style="margin-bottom: 10px;">
  113. <h3>DIV - 3</h3>
  114. </div>
  115. <h3 class="head mais">
  116. <a href="#">Lorem ipsum</a>
  117. </h3>
  118. <div class="content">
  119. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus ligula est. Sed ac massa et nunc aliquet sollicitudin vel ut massa. Nullam dapibus orci in lacus bibendum dignissim. Integer sed sodales mauris. Nullam nulla risus, pretium at varius in, volutpat eu lectus. Proin sed mattis diam. Ut a faucibus ante. Morbi quis ultrices magna. Donec imperdiet rhoncus eros, porttitor adipiscing ante condimentum in. Aenean pretium porttitor nisl, ut imperdiet leo ullamcorper at. Aenean accumsan mi ut felis eleifend id tincidunt leo consequat.
  120. </div>
  121. <h3 class="head mais">
  122. <a href="#">Lorem ipsum</a>
  123. </h3>
  124. <div class="content">
  125. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus ligula est. Sed ac massa et nunc aliquet sollicitudin vel ut massa. Nullam dapibus orci in lacus bibendum dignissim. Integer sed sodales mauris. Nullam nulla risus, pretium at varius in, volutpat eu lectus. Proin sed mattis diam. Ut a faucibus ante. Morbi quis ultrices magna. Donec imperdiet rhoncus eros, porttitor adipiscing ante condimentum in. Aenean pretium porttitor nisl, ut imperdiet leo ullamcorper at. Aenean accumsan mi ut felis eleifend id tincidunt leo consequat.
  126. </div>
  127. <h3 class="head mais">
  128. <a href="#">Lorem ipsum</a>
  129. </h3>
  130. <div class="content">
  131. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus ligula est. Sed ac massa et nunc aliquet sollicitudin vel ut massa. Nullam dapibus orci in lacus bibendum dignissim. Integer sed sodales mauris. Nullam nulla risus, pretium at varius in, volutpat eu lectus. Proin sed mattis diam. Ut a faucibus ante. Morbi quis ultrices magna. Donec imperdiet rhoncus eros, porttitor adipiscing ante condimentum in. Aenean pretium porttitor nisl, ut imperdiet leo ullamcorper at. Aenean accumsan mi ut felis eleifend id tincidunt leo consequat.
  132. </div>
  133. </div>
  134. <div style="padding: 20px; border: 1px solid red; display: none;" id="div-4">
  135. <div style="margin-bottom: 10px;">
  136. <h3>DIV - 4</h3>
  137. </div>
  138. <h3 class="head mais">
  139. <a href="#">Lorem ipsum</a>
  140. </h3>
  141. <div class="content">
  142. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus ligula est. Sed ac massa et nunc aliquet sollicitudin vel ut massa. Nullam dapibus orci in lacus bibendum dignissim. Integer sed sodales mauris. Nullam nulla risus, pretium at varius in, volutpat eu lectus. Proin sed mattis diam. Ut a faucibus ante. Morbi quis ultrices magna. Donec imperdiet rhoncus eros, porttitor adipiscing ante condimentum in. Aenean pretium porttitor nisl, ut imperdiet leo ullamcorper at. Aenean accumsan mi ut felis eleifend id tincidunt leo consequat.
  143. </div>
  144. </div>
  145. <div style=" border: 1px solid blue; padding: 5px;">
  146. gardenal ...
  147. </div>
  148. </div>
  149. </body>
  150. </html>