jQuery: effetto dissolvenza sui link.


In questo breve articolo vogliamo trattare la dissolvenza nel passaggio tra un pagina web e l’altra dopo aver cliccato un link.

Ottenere questo effetto con jQuery è veramente semplice, è bastata solo un po’ di inventiva.
Una demo del risultato ottenuto è visibile a questo indirizzo:
http://demo.studio-88.it/fadeLink/


Il codice necessario è il seguente:

$(document).ready(function(){
	$('a').click(function(){
		$('body').fadeOut('slow');
		$pag = $(this).attr('href');
		$('body').fadeOut('slow');
		setTimeout('goLink("'+$pag+'")',800);
		return false;
	});
})

function goLink($pag){
	location.href = $pag;	
}

Sui link non c’è bisogno di aggingere nulla, va notato che questo codice applica l’effetto a tutti i link e non tiene in considerazione un’evenutale target.
In ogni caso questi miglioramenti sono semplici fa ottenere.
Se volessimo che l’effetto avvenisse solo su i link con classe “effect“, basterebbe scrivere:

Link con disolvenza

e modificare il javascript scrivendo:

$(document).ready(function(){
	$('a.effect').click(function(){
	//... il resto tutto uguale