Muchas veces nos hemos encontrado con diferentes efectos sobre imágenes que se ejecutan o se visualizan al situar el cursor del ratón encima de estas, en este caso te vamos a proponer un efecto muy sencillo que trata de que al poner el ratón encima de la imagen esta imagen se aclare, o mejor dicho, reduzca su opacidad.
Para realizar este efecto sencillo sobre las imágenes lo primero que debemos hacer es crearnos nuestra galería de imágenes.
<ul class="galería"> <li><a href="coche1.jpg" target="_blank"> <img src="coche1.jpg" alt="coche1"> <div class="oculto"></div></a> </li> <li><a href="coche2.jpg" target="_blank"> <img src="coche2.jpg" alt="coche2"> <div class="oculto"></div></a> </li> <li><a href="coche3.jpg" target="_blank"> <img src="coche3.jpg" alt="coche3"> <div class="oculto"></div></a> </li> </ul>
Realmente lo que vamos a hacer es mostrar una capa de color blanco encima de la imagen, en nuestra lista nos hemos creado un elemento que contiene un enlace a la imagen, la imagen y la capa que se mostrara, estas capas en principio estarán todas ocultas. Debemos añadir el siguiente código css para ocultar todas las capas.
<style type="text/css"> .galería li a img { height: 200px; width: 250px; } .galería { list-style-type: none; } .galería li { float: left; position: relative; margin-top: 20px; margin-left: 20px; } .oculto { background-color: #FFF; height: 200px; width: 250px; position: absolute; top: 0px; opacity:0; } </style>
Con este código lo que hacemos es especificar el tamaño de la imagen y ocultar todos las capas o div cuya clase sea «oculto».
Por último lo que haremos sera introducir el siguiente código:
<script type="text/javascript"> $(document).ready(function(){ $(".galería li").hover(function(){ $(this).find("div").animate({opacity:0.6},300); },function(){ $(this).find("div").animate({opacity:0},300); }); }); </script>
Con este código lo que le indicamos es que al situarnos sobre un elemento de la lista (o sea una imagen) se muestre la capa que contiene, y al situarnos se oculte dicha capa.
Hay que tener en cuenta que tenemos que incluir un archivo jquery como el «jquery-1.8.3.min.js«
Podéis ver un ejemplo funcionando aqui: