Efecto sencillo sobre imagenes con jQuery

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:

Comparte en tus redes sociales

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *