Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/11/2012, 02:55
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Eventos ommouseover y onmouseout

Si es más fácil solucionarlo con CSS y yo descartaría usar jQuery.

La idea es darle un ancho fijo al elemento A. También podría hacerse con otro elemento, pero bueno. A tendría una posición relativa, y un elemento SPAN una posición absoluta, un left negativo que sea igual al ancho que tenga SPAN. Para el movimiento, habría que poner a SPAN el atributo transition.

Luego con un a:hover span se le da a left un valor de 0.

Código HTML:
Ver original
  1. <a href="/playera">
  2.   <img src="playera.png">
  3.   <span>100</span>
  4. </a>

Código CSS:
Ver original
  1. a {
  2.   position: relative;
  3.   display: block;
  4.   width: 200px;
  5.   overflow: hidden; /* para ocultar el precio */
  6. }
  7.  
  8. span {
  9.   position: absolute;
  10.   top: 0;
  11.   left: -80px;
  12.   display: block;
  13.   width: 80px;
  14.   transition: left .5s ease;
  15. }
  16.  
  17. a:hover span {
  18.   left: 0;
  19. }

He puesto un ejemplo funcional aquí: http://jsfiddle.net/AZbfa/