Perfecto !!! Muchas gracias Pablo, sos grande y te lo agradezco con el alma. Eso mismo era lo que buscaba. Con JS me funciona a la perfección pero con CSS solamente me aparecen todos los DIV y no quiero que sea así pero bueno como me dices que tienes trabajo no te preocupes que ya veré como lo resuelvo a mi manera para cuando el usuario tenga JS deshabilitado.
El código está sencillo y muy bien explicado lo entendí a la perfección. Muchas gracias Salu2 -- ReynierPM | Linux User:#310201 Hay dos cosas infinitas: el Universo y la estupidez humana. Y del Universo no estoy seguro. > -----Mensaje original----- > De: [EMAIL PROTECTED] [mailto:ovillo- > [EMAIL PROTECTED] En nombre de Pablo Ziliani > Enviado el: 12 September, 2006 11:39 PM > Para: Ovillo, la lista de CSS en castellano > Asunto: Re: [Ovillo] Un DIV sobre otro y luego oculto > > Reynier Perez Mira wrote: > > De todas formas no me queda clara la utilización correcta del término ID > y del término clase. Si tienes un enlace donde hablen al respecto te > agradecería me lo dejaras por aquí. > > > > No, disculpas pero no lo tengo ni sé si estará escrito en alguna parte > (yo lo fui descubriendo de a poco, a medida que me iba volcando hacia la > programación orientada a objetos con la que tiene más de un paralelismo). > > > Tengo este HTML: > > <div class="resumen_proyecto auto"> > > <h1>Simulador de conducción</h1> > > <img src="skins/simpro/images/proyectos/auto.jpg" alt="" /> > > <p>Contenido del parrafo</p> > > </div> > > > > Como verás no solo contiene un H1 sino que también tiene una imagen y X > párrafos (solo puse uno para ejemplificar). Cada uno de esos DIV pertenece > o debe pertenecer a imágenes ordenadas en una lista de manera tal que > cuando pase el Mouse por encima de alguna de ellas se muestre/oculte lo > necesario. Por ejemplo: > > > > 1) Imagen 1=>MouseOver=>Mostrar DIV con clase auto(ocultar todos los > demás) > > 2) Imagen 2=>MouseOver=>Mostrar DIV con clase teorico(ocultar todos los > demás) > > 3) Imagen 3=>MouseOver=>Mostrar DIV con clase quirurgico(ocultar todos > los demás) > > > > ¿Ahora me comprendes mejor lo que trato de hacer? > > Sí, y de hecho ya lo había comprendido antes. Pero por alguna razón no > podés ver como el ejemplo que te envié se aplica a tu problema. Te > explico a continuación. > > > Aún así no me queda claro esto: <body class="auto"> </body> Pues > no se cual es el objetivo final > > > Ok, lamento haber llegado hasta esta instancia. Estoy con mucho trabajo > así que prefiero ilustrar con el ejemplo y librar el aprendizaje a tu > voluntad. No esperes que te de soporte sobre esto. > Por favor, fijate este código DETENIDAMENTE. Copialo y asegurate de > probarlo con javascript deshabilitado. Para complicar las cosas usé ids > en los divs en vez de clases como veníamos hablando, sabés por qué? no > por requerimiento del css sino por que en este caso *sí* me interesa > identificar el bloque en cuestión, ya que si el javascript no está > habilitado, haciendo click en el link de navegación iremos al div > correspondiente (que es tratado como un "anchor", ancla o anclaje). > Pido disculpas al resto por el largo del pegote (y ruego porque el > Thunderbird no destruya el formato). > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml"> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> > <title>Reynier</title> > <style type="text/css"> > .resumen_proyecto { > border: 1px solid gray; > background: #eee; > color: black; > padding: 1em; > margin-bottom: 1em; > } > /* > cuando carga la página, un javacript le agregará > al body la clase "habemus-javascript". Esto es > así para que incluso aquellos que no tengan js > habilitado (o conexiones lentas y js externos) > puedan seguir accediendo al contenido. > */ > .habemus-javascript .resumen_proyecto, > .habemus-javascript .volver {display: none} > > /* > al hacer click en un link, se disparará un js > que reemplaza la clase del body por una de estas: > auto, teorico, tiro, quirurgico, juego. > */ > > .auto #resumen-auto, > .teorico #resumen-teorico, > .tiro #resumen-tiro, > .quirurgico #resumen-quirurgico, > .juego #resumen-juego {display: block} > > /* esto es decorativo (me cago en la decoración) */ > .auto li.auto, > .teorico li.teorico, > .tiro li.tiro, > .quirurgico li.quirurgico, > .juego li.juego {font-size: 1.5em} > > </style> > <!-- Yo uso jquery porque me place --> > <script type="text/javascript" src="http://jquery.com/src/jquery- > latest.pack.js"></script> > <script type="text/javascript"> > > // al cargar el html, > // 1. agregamos al body la clase habemus-javascript > // 2. agregamos a los links la función que cambia la clase del body > > limpiarBody = function() { > return $("body").removeClass().addClass("habemus-javascript"); > } > $(document).ready(function(){ > limpiarBody(); > $('#navegacion a').bind('click', cambiarClase); > }) > > // sencillamente le agrego al body la misma clase que tiene > // el li del link cliqueado > > cambiarClase = function() { > limpiarBody().addClass(this.parentNode.className); > return false; > } > > </script> > </head> > > <body> > <ul id="navegacion"> > <li class="auto"><a href="#resumen-auto">auto</a></li> > <li class="teorico"><a href="#resumen-teorico">teórico</a></li> > <li class="tiro"><a href="#resumen-tiro">tiro</a></li> > <li class="quirurgico"><a href="#resumen- > quirurgico">quirúrgico</a></li> > <li class="juego"><a href="#resumen-juego">juego</a></li> > </ul> > <div class="resumen_proyecto" id="resumen-auto"> > <h1>Simulador de conducción auto</h1> > <img src="http://www.google.com/intl/en/logos/Logo_25wht.gif" > alt="auto" /> > <p>Contenido del parrafo</p> > <p class="volver"><a href="#">volver</a></p> > </div> > <div class="resumen_proyecto" id="resumen-teorico"> > <h1>Simulador de conducción teórico</h1> > <img src="http://www.google.com/intl/en/logos/Logo_40wht.gif" > alt="teórico" /> > <p>Contenido del parrafo</p> > <p class="volver"><a href="#">volver</a></p> > </div> > <div class="resumen_proyecto" id="resumen-tiro"> > <h1>Simulador de conducción tiro</h1> > <img src="http://www.google.com/intl/en/logos/Logo_50wht.gif" > alt="tiro" /> > <p>Contenido del parrafo</p> > <p class="volver"><a href="#">volver</a></p> > </div> > <div class="resumen_proyecto" id="resumen-quirurgico"> > <h1>Simulador de conducción quirúrgico</h1> > <img src="http://www.google.com/intl/en/logos/Logo_60wht.gif" > alt="quirurgico" /> > <p>Contenido del parrafo</p> > </div> > <div class="resumen_proyecto" id="resumen-juego"> > <h1>Simulador de conducción juego</h1> > <img src="http://www.google.com/intl/en/logos/Logo_60gry.gif" > alt="juego" /> > <p>Contenido del parrafo</p> > <p class="volver"><a href="#">volver</a></p> > </div> > <p>Este texto sigue a continuación de todo lo anterior</p> > <p>Blah</p> > <p>Blah</p> > </body> > </html> > > > > Bueno script.aculo.us no da herramientas sino que es una librería con > efectos a lo Yahoo User Interface (YUI), Rico, Moo.fx y otras. > ...otras, tales como jquery ;-) > > > Saludos, > Pablo > _______________________________________________ > Lista de distribución Ovillo > Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org > Puedes modificar tus datos o desuscribirte en la siguiente dirección: > http://ovillo.org/mailman/listinfo/ovillo _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo