The Blog

IMG Hover in jquery!

07 Nov 09

Il modo più semplice per modificare un’immagine all’evento hover è sicuramente quello di utilizzare i css.

Questo comporta però l’utilizzo di un background (per esempio di un contenitore <div>) dunque non è possibile modificare l’attributo SRC di un’immagine solo con i css!

In questo caso specifico ci viene in aiuto jquery con due funzioni (tre se contiamo ready();) che sono hover e attr .

Eccovi il codice sorgente:

[javascript]
<script type="text/javascript">
$(document).ready(function() {
$("#img").hover(
function() {
$(this).attr("src","http://www.domain.tld/img_hover.png");
},function(){
$(this).attr("src","http://www.domain.tld/img.png");
});
});
</script>
[/javascript]

Breve spiegazione:

  • Tutto lo script è incluso dentro $(document).ready();. ready()  aspetta il totale caricamento della pagina prima di eseguire il codice contenuto.
  • $(“#img”).hover(x,y); questa parte di codice seleziona l’ID ‘img’ nella pagina, mentre dentro hover ci sono due funzioni x e y; x determina l’evento hover, y determina l’evento opposto cioè not-hover.
  • $(this).attr(“src”,”immagine.png”); Questa porzione di codice sostituisce il contenuto dell’attributo SRC nel tag IMG.

Alla prossima!

Comments