Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/09/2010, 09:59
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Efecto hover con jQuery usando solo una imagen?

crea 2 divs anidados con el mismo tamaño, al de abajo dale una imagen de fondo y al de arriba un color

con jquery setea una opacidad 0 al div superior
usa el evento over
cuando esta encima setea el div superior una opacidad 0.5 o la que quieras y cuando sale volve a 0

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  3.   <script>
  4.     $( function (){
  5.         $('.superior').css({'opacity':'0'});
  6.         $('.superior').hover( function(){
  7.             $(this).stop().fadeTo(500, 0.5);
  8.         }, function(){
  9.             $(this).stop().fadeTo(500, 0);
  10.         });
  11.     })
  12.   </script>
  13. </head>
  14.    
  15.     .fondo, .superior {
  16.         width:200px;
  17.         height:200px;
  18.     }
  19.     .fondo{
  20.         background:url(http://www.todoavatar.com/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/wp-content/thumbnails/2752.jpg&w=200&h=200&zc=1&ft=jpg)
  21.    }
  22.    .superior{
  23.        background:#000
  24.    }
  25. </style>
  26. <body>
  27.  
  28.    <div class="fondo"><div class="superior"></div></div>
  29.  
  30. </body>
  31. </html>