Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Ocultar una capa y mostrar otras.-.

Estas en el tema de Ocultar una capa y mostrar otras.-. en el foro de Javascript en Foros del Web. Muy buenas!! tengo una duda con javascript, ya que no tengo ni pajolera idea de ese lenguaje A ver, tengo dos grupos, en el primer ...
  #1 (permalink)  
Antiguo 17/07/2014, 09:11
 
Fecha de Ingreso: julio-2010
Ubicación: A Coruña
Mensajes: 505
Antigüedad: 13 años, 8 meses
Puntos: 60
Ocultar una capa y mostrar otras.-.

Muy buenas!! tengo una duda con javascript, ya que no tengo ni pajolera idea de ese lenguaje

A ver, tengo dos grupos, en el primer grupo estarán "A, B, C y D", que siempre tienen que estar visibles, ya que van a ser los que "provoquen" que los elementos del segundo grupo aparezcan y desaparezcan.

En el segundo grupo estarán "AA, BB, CC y DD". De estos la capa "AA" es la unica capa que al entrar tiene que estar visible.

Entonces lo que quiero es que al pasar el ratón por "B" que sería del primer grupo, la capa "BB" del segundo grupo apareciese y desapareciera la que está activa. Al pasar el ratón por C se activara la "CC"... Al pasar el ratón por D se activara la "DD"... y que cuando el ratón no esté sobre ninguno de esos elementos se active automaticamente la capa "AA".

Como se que me explico bastante mal, dejo un código de ejemplo. Y a mayores un codepen donde muestro lo que casi tengo :


Código HTML:
<ul>		
  <li class='selector' id="primero">mostrar el segundo div oculto</li>
		<li class='selector' id="segundo">mostrar el segundo div oculto</li>
  <li class='selector' id="tercero">mostrar el tercer div oculto</li>
  <li class='selector' id="cuarto">mostrar el cuarto div oculto</li>
	</ul>
	
	<div class="primero">Contenido del primer div<br>mas contenido</div>
	<div class="segundo">Contenido del segundo div</div>
<div class="tercero">tercer contenido</div> 
<div class="cuarto">cuarto contenido</div> 
Código:
$(document).ready(function(){			
			$(".selector").hover(function(){				
				var id=$(this).attr("id");				
				$("."+id).show();
			},function(){
				var id=$(this).attr("id");
				$("."+id).hide();
			})
Código:
.primero,.segundo, .tercero, .cuarto {
		display:none;
		padding:5px;
		border:1px solid #ccc;
		background-color:#f1f1f1;
		width:200px;
  	position: absolute;
    transicion: all 2s;
	}

.primero{display: block;background: crimson;}
a ver si alguien sabe como solucionarlo!
__________________
http://zeromm.es/
Diseñador Web | Experto en Responsive Design, CSS3 y Optimización Web.
  #2 (permalink)  
Antiguo 17/07/2014, 10:52
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Ocultar una capa y mostrar otras.-.

En la línea en la que ocultas al <div> luego de retirar el cursor del mouse de él, aplica una función que se ejecutará cuando se complete dicho proceso, es decir, el ocultamiento del elemento.

Código Javascript:
Ver original
  1. $("."+id).hide("fast", function(){
  2.     if (!$("div:visible").length)
  3.         $(".primero").show();
  4. });

Cuando retires el cursor del <div> y éste se oculte, verificas si hay más elementos <div> visibles. De no haberlos, muestras al primero.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 17/07/2014, 11:12
 
Fecha de Ingreso: julio-2010
Ubicación: A Coruña
Mensajes: 505
Antigüedad: 13 años, 8 meses
Puntos: 60
Respuesta: Ocultar una capa y mostrar otras.-.

Hola Alexis88, gracias por contestar :)

He puesto el código que me pusiste en la parte inferior pero sigue sin funcionar... :(

http://codepen.io/zeromm/pen/qkogL
__________________
http://zeromm.es/
Diseñador Web | Experto en Responsive Design, CSS3 y Optimización Web.
  #4 (permalink)  
Antiguo 17/07/2014, 11:29
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Ocultar una capa y mostrar otras.-.

Eso pasa por no leer bien lo que uno escribe.

Te dije que hagas eso en la línea en donde ocultas al <div>, o sea, así:

Código Javascript:
Ver original
  1. $(".selector").hover(function(){               
  2.     var id=$(this).attr("id");             
  3.     $("."+id).show();
  4. },function(){
  5.     var id=$(this).attr("id");
  6.     $("."+id).hide("fast", function(){
  7.         if (!$("div:visible").length)
  8.             $(".primero").show();
  9.     });
  10. });

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 17/07/2014, 11:48
 
Fecha de Ingreso: julio-2010
Ubicación: A Coruña
Mensajes: 505
Antigüedad: 13 años, 8 meses
Puntos: 60
Respuesta: Ocultar una capa y mostrar otras.-.

el problema es que cuando leo algo de javascript mi cerebro se desconecta y ya no entiende ni el español

Pero si, ahooooora si!! MUCHAS GRACIAS!! ;)
__________________
http://zeromm.es/
Diseñador Web | Experto en Responsive Design, CSS3 y Optimización Web.

Etiquetas: select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:45.