Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema con clases y mouseover

Estas en el tema de Problema con clases y mouseover en el foro de Jquery en Foros del Web. Hola, resuelto el problema para afectar un objeto mediante otro: http://www.forosdelweb.com/f53/afectar-objeto-mediante-otro-1095680/ Pero ahora surge otro problema similar con otro elemento de la web: Se trata ...
  #1 (permalink)  
Antiguo 30/03/2014, 17:41
 
Fecha de Ingreso: marzo-2014
Mensajes: 26
Antigüedad: 10 años, 7 meses
Puntos: 0
Problema con clases y mouseover

Hola, resuelto el problema para afectar un objeto mediante otro:

http://www.forosdelweb.com/f53/afectar-objeto-mediante-otro-1095680/

Pero ahora surge otro problema similar con otro elemento de la web:


Se trata de una serie de imágenes con un texto debajo que dirigen a diferentes secciones. Al poner el cursor encima de la imagen, esta se vuelve semitransparente y el texto cambia de color, así como al poner el cursor sobre el texto. Hasta ahí todo bien, simplemente utilizo el mismo sistema que en en el post anterior:

Código Javascript:
Ver original
  1. $(".desaparece").mouseover(function(){
  2.   $(".imagen").mouseover(function(){
  3.     $(".imagen").stop().fadeTo(100, 0.5);
  4.     $(".texto").css("color", "#CCC");
  5.   });  
  6.   $(".texto").mouseout(function(){
  7.     $(".texto").css("color", "#666");
  8.     $(".imagen").stop().fadeTo(100, 1);
  9.   });
  10. });

El problema está en que los elementos con la clase .imagen y con la clase .texto se repiten a lo largo del html, y al pasar el cursor sobre uno de los elementos, todos los elementos con esas clases se ven afectados. ¿Como se haría para que solo se vean afectados la imagen sobre la que se coloca el cursor y su texto correspondiente o viceversa?
  #2 (permalink)  
Antiguo 30/03/2014, 18:00
Avatar de codeams  
Fecha de Ingreso: diciembre-2012
Ubicación: México
Mensajes: 103
Antigüedad: 11 años, 11 meses
Puntos: 16
Respuesta: Problema con clases y mouseover

Ayudaría poder ver el documento html. Si estan contenidos en un mismo div podrías llamarlos desde el parent. Ejemplo:

Código HTML:
Ver original
  1. <div>
  2.       <img src="" class="imagen" />
  3.       <span class="texto">texto</span>
  4. </div>

Código Javascript:
Ver original
  1. $('.texto').on('mouseover',function(){
  2.      $(this).css("color", "#CCC").parent().find('.imagen').stop().fadeTo(100, 0.5)
  3. })

Esto es solo para darte una idea, no necesariamente hará exactamente lo que buscas.
Puedes hacer justamente lo mismo para mouseout.
__________________
¿Quién es codeams? codeams.ml
¿Qué hace en su tiempo libre? codepen.io/codeams
  #3 (permalink)  
Antiguo 30/03/2014, 18:37
 
Fecha de Ingreso: marzo-2014
Mensajes: 26
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Problema con clases y mouseover

Es curioso porque funciona desde el texto a la imagen pero no de la imagen al texto.

Código Javascript:
Ver original
  1. $(".titulo").mouseover(function(){
  2.     $(this).css("color", "#999").parent().find(".imagendeapartado").stop().fadeTo(0, 0.4);
  3.     });
  4.     $(".imagendeapartado").mouseover(function(){
  5.     $(this).stop().fadeTo(100, 0.4).parent().find(".titulo").css("color", "#999");
  6.     });
  7.     $(".titulo").mouseout(function(){
  8.     $(this).css("color", "#ccc").parent().find(".imagendeapartado").stop().fadeTo(0, 1);
  9.     });
  10.     $(".imagendeapartado").mouseout(function(){
  11.     $(this).stop().fadeTo(100, 1).parent().find(".titulo").css("color", "#ccc");
  12.     });
  13.   });

Código HTML:
Ver original
  1. <div class="apartado">
  2.     <a class="link2" href="#">
  3.     <img class="imagendeapartado" src="images/imagen.png" width="200" height="120" />
  4.     </a>
  5.     <p class="titulo"><a class="link3" href="#">NOMBRE</a></p>
  6.     <hr class="hrdeapartado" width="10px"/>
  7.     <p class="categoria"><a class="link3" href="#">CATEGORIA 1</a></p>
  8. </div>
  #4 (permalink)  
Antiguo 30/03/2014, 20:20
 
Fecha de Ingreso: marzo-2014
Mensajes: 26
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Problema con clases y mouseover

Solucionado!

El problema estaba en los links del html

ahora es:

Código HTML:
Ver original
  1. <div class="apartado">
  2.     <a class="link2" href="#">
  3.     <img class="imagendeapartado" src="images/imagen.png" width="200" height="120" />
  4.     <p class="titulo">NOMBRE</p></a>
  5.     <hr class="hrdeapartado" width="10px"/>
  6.     <p class="categoria"><a class="link3" href="#">CATEGORIA</a></p>
  7. </div>

Gracias por la parte del jquery! ;)

Etiquetas: clases, color, css, html, mouseover
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 13:31.