jQuery: usare fogli di stile alternativi (style switcher)

jQuery: usare fogli di stile alternativi (style switcher)

jQuery ci da un controllo totale su tutti gli aspetti relativi al DOM e alla sua manipolazione. In questo articolo vedremo un modo semplicissimo per modificare gli stili predefiniti della nostra pagina usando un foglio di stile alternativo.

La tecnica di base è la seguente:


$('link[media=screen]').attr('href', 'alternate.css');

Associando questa azione ad un elemento a, possiamo cambiare l'intero layout con un solo clic. Il problema è che i cambiamenti non sono memorizzati. Occorre quindi associare la scelta ad un cookie utilizzando il plugin jQuery Cookie:


$('#switcher').click(function(event) {

	$('link[media=screen]').attr('href', 'alternate.css');
	
	$.cookie('style', 'alternate.css', {expires: 1});
	
	event.preventDefault();


});

Registrato il foglio di stile nel cookie, questa è la verifica da fare per impostare lo stile scelto nelle nostre pagine:


var style = $.cookie('style');

if(style !== null) {

	$('link[media=screen]').attr('href', style);	

}
Torna su