jQuery – Crear botón imágenes que cambian

Veamos el código necesario para crear un enlace en forma de imagen, que al pasar el botón por encima (hover) cambia a otra imagen. Un ejemplo sería tener una imagen en modo escala de grises y que al pasar por encima, la imagen se mostrara a color:

Meterial necesario

Tendremos dos imágenes boton-off.png y boton-on.png en la carpeta ‘/images/’. El off será a escala de grises, y el off es la misma imagen pero a color.

  • boton-off.png: será la imagen normal.
  • boton-on.png: será la imagen que cambiará cuando pasemos por encima con el cursor del ratón.

Cargamos librería jQuery

Cargamos en el head de la página la liberia jQuery. La versión que corresponda.

1
<script type="mce-text/javascript" src="js/jquery-1.10.2.min.js"></script>

El html en el body

Coloquemos el código que pondrá nuestra imagen en la página. Dentro del Body.

1
<a id="miboton" href="pagina-destino.html"><img alt="Boton" src="images/boton-off.png" /></a>

Hemos colocado la imágen que enlace a una página. Fijaos que le hemos dato un id a la etiqueta ‘a’ del enlace (llamado miboton)

 

El código jQuery que hace el efecto

Podéis ponerlo en el head, o al final de la página antes de cerrar la etiqueta body.

1
2
3
4
5
6
7
8
9
<script type="text/javascript">// <
$(document).ready(function(){
    $("#miboton").hover(function(){
        $("#miboton img").attr("src","images/boton-on.png");
    },function(){
        $("#miboton img").attr("src","images/boton-off.png");
    });
});
></script>

Por un lado podés ver que se ejecutará cuando toda la página está cargada (ready).

Segundo, el código captura el evento hover (cuando pasamos el ratón por encima) del objeto con id=miboton (el enlace).

Una vez capturamos el evento, le pasamos dos funciones:

  • La primera se ejecuta cuando el ratón está encima de la imagen. Cambia el atributo ‘src’ de la imagen que contiene el enlace, por la dirección de la imagen que debe mostrarse cuando está on,
  • La segunda se ejecuta cuando el ratón deja de estar encima de la imagen. Cambia el atributo ‘src’ de la imagen que contiene el enlace, por la dirección de la imagen que debe mostrarse cuando está off,

Conclusiones

Ponemos un enlace con una imagen. Y el código necesario para que la imagen cambie según si estamos encima o no.

Espero que os sea de utilidad

Artículos relacionados

FancyBox como alternativa a LightBox La mayoría de vosotros ya conocerá LightBox como una de las librerías JavaScript mas famosas para crear atractivas galerías de fotos con sus respectiv...
Ejemplo AJAX envío formulario con jQuery Pequeño ejemplo de utilización de AJAX para el envío de un formulario Página del formulario (pw-pac1.html) En el header function validarUsuar...
Validar un formulario con jQuery antes de enviarlo Una de las funciones que le dan un perfil mas profesional a nuestra web, es la validación de los formularios, antes de enviarlos. Una opción es enviar...
jQuery UI – Tutorial 2 – Puesta en mar... Tutorial que muestra cómo poner en marcha la librería jQuery UI. Qué debo descargar, los termas predeterminados de jQuery UI, colocar la librería en n...

Deja un comentario

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

*