/Jueves 23/jQuery/codelabs03.html

https://bitbucket.org/labscommunity/css3-jquery · HTML · 170 lines · 165 code · 5 blank · 0 comment · 0 complexity · 7866a9f17df0a78e991c007daf72bf96 MD5 · raw file

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>CodeLabs</title>
  5. <style type="text/css">
  6. * {
  7. margin: 0;
  8. padding: 0;
  9. }
  10. li {
  11. list-style: none;
  12. }
  13. .acordeon {
  14. font-family: Arial;
  15. width: 600px;
  16. margin: 20px auto;
  17. text-align: center;
  18. }
  19. .acordeon > li {
  20. display: block;
  21. position: relative;
  22. text-transform: uppercase;
  23. font-size: 15px;
  24. padding: 10px 0;
  25. color: red;
  26. border-top: 1px dashed #999;
  27. cursor: pointer;
  28. }
  29. .acordeon > li:first-child {
  30. border-top: none;
  31. }
  32. .acordeon > li > span {
  33. position: absolute;
  34. top: 0;
  35. left: 0;
  36. width: 150px;
  37. padding: 10px;
  38. color: white;
  39. background: #ff0000;
  40. /*-webkit-border-radius: 5px;*/
  41. border-radius: 5px;
  42. z-index: 5;
  43. }
  44. .acordeon > p {
  45. display: none;
  46. color: #666;
  47. font-size: 12px;
  48. margin: 0 0 10px 0;
  49. line-height: 15px;
  50. }
  51. </style>
  52. <script type="text/javascript" src="http://code.jquery.com/jquery-2.0.0.js"></script>
  53. </head>
  54. <body>
  55. <ul class="acordeon">
  56. <li>menu 01<span>Mi nombre es Ralph :3</span></li>
  57. <p>
  58. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  59. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  60. </p>
  61. <li>menu 02<span>tooltip</span></li>
  62. <p>
  63. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  64. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  65. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  66. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  67. </p>
  68. <li>menu 03<span>tooltip</span></li>
  69. <p>
  70. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  71. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  72. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  73. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  74. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  75. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  76. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  77. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  78. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  79. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  80. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  81. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  82. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  83. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  84. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  85. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  86. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  87. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  88. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  89. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  90. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  91. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  92. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  93. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  94. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  95. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  96. </p>
  97. <li>menu 04<span>Algo me dice que ma&ntilde;ana me har&aacute;n bullying u.u</span></li>
  98. <p>
  99. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  100. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  101. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  102. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  103. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  104. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  105. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  106. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  107. </p>
  108. <li>menu 05<span>Mam&aacute; estoy triunfando =D</span></li>
  109. <p>
  110. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  111. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  112. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  113. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  114. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  115. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  116. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  117. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  118. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  119. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  120. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  121. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  122. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  123. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  124. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  125. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
  126. tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
  127. </p>
  128. </ul>
  129. <script type="text/javascript">
  130. (function(){
  131. //crear varialbes para mejorar el orden y la utilidad del código
  132. var acordeon = $('ul.acordeon'),
  133. li = acordeon.children('li'),
  134. span = li.find('span').hide(),
  135. twitterP = '@paulrrdiaz',
  136. twitterC = '@LabsCommunity';
  137. console.log(twitterP);
  138. console.log('Si tienen alguna duda sobre algun punto envia un tweet a: ' + twitterC);
  139. li.hover(function() {
  140. $(this).find('span').stop(true, true).fadeIn('slow');
  141. }, function(){
  142. $(this).find('span').stop(true, true).fadeOut('fast');
  143. });
  144. li.click(function(){
  145. $(this).next().slideDown().end().next().siblings('p').slideUp();
  146. /*
  147. $(this).next().slideDown();
  148. $(this).next().siblings('p').slideUp();
  149. console.log() nos ayudará a ver que errores tenemos en nuestro código, e ir dandonos una idea de lo que estamos haciendo.
  150. $('li').find('span') -> busca a todos los span dentro del elemento li
  151. $('li').children('span') -> busca a todos los span hijos del elemento li
  152. .hide() -> sirve para esconder el elemento
  153. .slideDown() -> deslizamiento hacia abajo
  154. .slideUp() -> deslizamiento hacia arriba
  155. .siblings() -> sirve para seleccionar a todos los hermanos del elemento
  156. .next() -> selecciona al elemento siguiente
  157. .prev() -> selecciona al elemento anterior
  158. .end() -> sirve para regresar al primer selector
  159. .stop() -> sirve para detener la cola de efectos comom
  160. */
  161. });
  162. })();
  163. </script>
  164. </body>
  165. </html>