Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/02/2013, 15:39
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 8 meses
Puntos: 1567
Respuesta: capa con mostrar más

Bien por el intento, pero lo estás complicando un poco. Primero te aclaro que estas técnicas de alternar las propiedades css de un elemento en forma alternada con el click del mouse son muy variadas, y los ajustes pueden cambiar en detalles.

Para tu caso en particular, este ejemplo creo que sirve

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Ver ocultar detalles</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. body{
  9. font-family: arial, sans-serif;
  10. font-size: 11pt;
  11. }
  12.  
  13. .faqs {  
  14. text-overflow: ellipsis;
  15. overflow: hidden;
  16. width: 500px;
  17. white-space: nowrap;
  18. padding: 3px;
  19. background: #DFD2C8;
  20. }
  21.  
  22. .ver{
  23. cursor: pointer;
  24. font-size: 11px;
  25. font-weight: bold;
  26. margin-bottom: 10px;
  27. padding: 3px;
  28. }
  29. /*]]>*/
  30. <script type="text/javascript">
  31. //<![CDATA[
  32. function mostrarOcultar(elDiv,e){
  33. var miCapa=document.getElementById(elDiv).style.overflow;
  34. if(miCapa=="auto"){
  35. document.getElementById(elDiv).style.overflow="hidden";
  36. document.getElementById(elDiv).style.whiteSpace = 'nowrap';
  37. e.innerHTML = 'ver detalles';
  38. }else{
  39. document.getElementById(elDiv).style.overflow="auto";
  40. document.getElementById(elDiv).style.whiteSpace = 'normal';
  41. e.innerHTML = 'ocultar detalles';
  42. }
  43. }
  44. //]]>
  45. </head>
  46. <div id="comentario_01" class="faqs">
  47. Lorem ipsum dolor sit  amet, consectetur adipiscing elit.  Aenean euismod vestibulum elit  non condimentum. Pellentesque
  48. vitae adipiscing sem. Phasellus velit enim, consequat id pharetra id, adipiscing in turpis
  49. </div>
  50. <div onclick="mostrarOcultar('comentario_01',this)" class="ver">ver detalles</div>
  51.  
  52.  
  53. <div id="comentario_02" class="faqs">
  54. Vestibulum lacus diam, pellentesque in faucibus eget, dapibus sed sem. Integer id justo id tortor varius tempus. Aliquam
  55. dui tellus, consequat sed molestie in, facilisis eget nisi.
  56. </div>
  57. <div onclick="mostrarOcultar('comentario_02',this)" class="ver">ver detalles</div>
  58.  
  59. </body>
  60. </html>

Si vas a generar los textos en forma dinámica (desde una bd, por ejemplo) asegurate de crear id distintos para cada una y modificar el primer parámetro en la llamada de la función en el texto "ver detalles" para que coincida con el que corresponda

Demo
http://foros.emprear.com/javascript/...detalles.phtml

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.