Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Elementos pestañean al aparecer

Estas en el tema de Elementos pestañean al aparecer en el foro de Frameworks JS en Foros del Web. Hola tengo y gracias de ante mano miren tengo el siguiente codigo: Código PHP: <section id="perfiles"> <?php  foreach( $dis  as  $d ):  ?>          <article class="usuario">          ...
  #1 (permalink)  
Antiguo 11/05/2012, 17:06
Avatar de xlos_mas_pro  
Fecha de Ingreso: mayo-2011
Ubicación: Santiago
Mensajes: 359
Antigüedad: 13 años, 7 meses
Puntos: 11
Pregunta Elementos pestañean al aparecer

Hola tengo y gracias de ante mano miren tengo el siguiente codigo:

Código PHP:
<section id="perfiles">

<?php foreach($dis as $d): ?>
    
    <article class="usuario">
        <?php echo anchor('user/'.$d->usuario,$d->nombre.' '.$d->apellido,array('class' => 'nombre')); ?>
        <p id="user">Usuario: <?php echo $d->usuario?></p>
        <p id="yo">Es Diseñador</p>

        <div class="foto"><img src="<?php echo base_url(); ?>css/image/fotosuser/<?php echo $d->foto?>" width="100" height="100" ></div>

    </article>

<?php endforeach; ?>

</section>
y el jquery (javascript):
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. $(document).on("ready", function(){
  3.  
  4.        $('#perfiles .usuario').mouseover(function(){
  5.               if($(this).offset().left < 250)
  6.               {
  7.                      $(this).children('.foto').css({
  8.                             'left': ($(this).offset().left - 130) + "px",
  9.                             'top' : $(this).offset().top,
  10.                      });
  11.               }else{
  12.                      $(this).children('.foto').css({
  13.                             'left': ($(this).offset().left + $(this).innerWidth() + 10) + "px",
  14.                             'top' : $(this).offset().top,
  15.                      });
  16.               }
  17.  
  18.               $(this).children('.foto').fadeIn(800);
  19.  
  20.        });
  21.        $('#perfiles .usuario').mouseout(function(){
  22.               $('.foto').fadeOut(400);
  23.        });
  24. });
  25. </script>

Bueno lo que pasa es que como ven en el jquery al momento de ponerle el mouse ensima al article class="usuario" se muestra una campa oculta que tiene como clase foto bueno el problema es que cuando pongo el mouse ensima del article class="usuario" aparece la capa foto pero pestañeando y si es que muevo el mouse ensima de la capa sin salirme aparece y desaparece la capa (pestañando) y no deberia pasar por que como dice el codigo al sacar el mouse de la capa class="usuario" se desaparece la capa class="foto" pero a mi no me pasa haci si es que muevo el mouse estando adentro de capa usuario tambien se desapararece la imagen bueno no desaparece completa sino que pesatañea como dije anteriormente
  #2 (permalink)  
Antiguo 11/05/2012, 17:27
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Elementos pestañean al aparecer

Hola!, prueba superponiendon la imagen con z-index, saludos!
  #3 (permalink)  
Antiguo 13/05/2012, 01:55
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Elementos pestañean al aparecer

Hola, usa mouseenter en vez de mouseover y mouseleave en vez de mouseout, saludos!

Etiquetas: jquery
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 07:40.