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

jQuery UI – Tutorial 1 – Introducción Breve tutorial que nos muestra que es la librería jQuery UI y un pequeño ejemplo de lo que puede hacer. jQuery User Interface nos facilitará la creaci...
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...
jQuery – Traducir hora española a inglesa Es muy común tener en un textbox de un formulario una fecha en español DD/MM/YYY, y queramos convertirla al formato inglés YYYY/MM/DD para poder traba...
Asignar acción en jquery a múltiples enlaces En muchas ocasiones nos interesa que al clicar sobre los enlaces de un apartado, el que sea, se ejecute una acción determinada. Pongamos un ejemplo: ...

Deja un comentario

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

*