Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/05/2011, 02:44
Avatar de elainemarley85
elainemarley85
 
Fecha de Ingreso: abril-2011
Mensajes: 11
Antigüedad: 13 años
Puntos: 0
Respuesta: Hover dinamico

Muchas gracias por tu solución. Parece que estoy en un buen problema porque no me funciona esto. Estoy usando el plugin quicksand de jquery en la web y las imagenes a las que quiero hacerle el hover son las que mueve dicho plugin.

Parece que hace copias de las imagenes y una vez utilizas el plugin no te vuelve a animar el hover sobre ellas.

He cambiado un poco el markup después de darle muchas vueltas y ahora tengo lo siguiente:

Código PHP:
Ver original
  1. <li class="item" data-id="id-'.$row->id.'" data-type="'.$ro.'">
  2.                             <a href="detalle_index.php?id='.$row->id.'" alt="">
  3.                                 <img src="img/portfolio/'.$row->fotothumb.'" alt="" class="on"></img>
  4.                                 <img src="img/portfolio/'.$row->fotothumbhover.'" alt="" class="over"></img>
  5.                             </a>
  6.                         </li>

Y en mi script:

Código Javascript:
Ver original
  1. $("img.on").live({
  2.         mouseenter:
  3.             function() {
  4.             $(this).stop().animate({"opacity": "0"}, "slow");
  5.             },
  6.         mouseleave:
  7.             function() {
  8.             $(this).stop().animate({"opacity": "1"}, "slow");
  9.             }
  10.         }
  11.     );
  12.     $("img.over").live({
  13.         mouseenter:
  14.             function() {
  15.             $(this).stop().animate({"opacity": "1"}, "slow");
  16.             },
  17.         mouseleave:
  18.             function() {
  19.             $(this).stop().animate({"opacity": "0"}, "slow");
  20.             }
  21.         }
  22.     );

Esto lo hace funcionar aún después de la animación del filtrado del plugin de quicksand pero sólo me funciona bien en firefox. IE8 se ralla y te deja la imagen en hover activa desde el principio y luego cuando le da la gana vuelve a funcionar bien. Cambiando mouseenter por mouseover y mouseleave por mouseout la cosa no mejora.

EDIT: Nada, parece que ahora a IE le ha dado por funcionar. Muchas gracias por vuestra ayuda de todas maneras. He aprendido un montón chocandome contra esta página ^^

Última edición por elainemarley85; 12/05/2011 a las 04:03