<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>paitadesignblog &#187; consigli</title>
	<atom:link href="http://www.paitadesign.com/blog/tag/consigli/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paitadesign.com/blog</link>
	<description>HTML, CSS e tutto il resto</description>
	<lastBuildDate>Thu, 06 Oct 2011 09:55:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>jQuery e Web Designer: 20+ consigli utili e trucchi per tutti i siti!</title>
		<link>http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/</link>
		<comments>http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/#comments</comments>
		<pubDate>Sun, 30 May 2010 14:51:25 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[consigli]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[trucchi]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=554</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/jquery-smooth-scroll-scorrimento-morbido/' rel='bookmark' title='Permanent Link: jQuery SmoothScroll: effetto scorrimento verticale morbido!'>jQuery SmoothScroll: effetto scorrimento verticale morbido!</a></li>
<li><a href='http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/' rel='bookmark' title='Permanent Link: jQuery: imparare le basi con toggle. Mostra e nascondi con stile!'>jQuery: imparare le basi con toggle. Mostra e nascondi con stile!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>jQuery</strong> si dimostra molto utile per per tutti gli <strong>sviluppatori e i web designer</strong> che vogliano dare maggiore <em>usabilità</em> e <em>flessibilità</em> a ogni progetto web che stanno seguendo. Questo framework si rivela straordinario sia per i progetti di grosse dimensioni, sia per i siti più modesti.</p>
<p><span id="more-554"></span></p>
<p>Di seguito sono riportati alcuni piccoli <strong>trucchi e consigli</strong> molto utili, raccolti da varie fonti in Internet, che permettono di migliorare l&#8217;interazione dell&#8217;utente e di risolvere alcune problematiche in modo <strong>semplice</strong> ed <strong>efficace</strong>, anche per i <em>webdesigner meno esperti</em> e gli <em>sviluppatori principianti</em>. Dal momento che questi esempi sono incentrati su jQuery, il codice proposto non entra nei dettagli dei <acronym title="Cascading Style Sheets">CSS</acronym>.</p>
<h2><acronym title="Cascading Style Sheets">CSS</acronym> diversi per browser diversi</h2>
<p>Ecco come dichiarare codice JavaScript per <a href="http://api.jquery.com/jQuery.browser/" target="_blank">browser specifici</a>:</p>
<pre name="codice" class="javascript">jQuery.each(jQuery.browser, function(i) {
   if($.browser.msie &amp;&amp; $.browser.version &lt;= 6 ){
     // fai questo e quello
   }
});
</pre>
<pre name="codice" class="javascript">//Target Safari
  if( $.browser.safari )
//Target IE6+
  if ($.browser.msie &amp;&amp; $.browser.version &gt; 6 )
//Target IE6 e precedenti
  if ($.browser.msie &amp;&amp; $.browser.version &lt;= 6 )
//Target Firefox 2 e successivi
  if ($.browser.mozilla &amp;&amp; $.browser.version &gt;= "1.8" )
</pre>
<h2>Disabilitare il tasto destro del mouse dal menu contestuale</h2>
<p>Ci sono molti frammenti JavaScript disponibili per disattivare il tasto destro del mouse dal menu contestuale, ma jQuery rende le cose molto più facili:</p>
<pre name="codice" class="javascript">$(document).bind("contextmenu",function(e){
	return false;
 });</pre>
<h2>Verifichiamo che un elemento esista in jQuery&#8230;</h2>
<pre name="codice" class="javascript">if ($('#id').length) {
 // fai questo e quello
 }</pre>
<h2>&#8230;per caricare un plugin solo quando serve!</h2>
<p>Quando il lavoro su un determinato sito cresce, gli <strong>script esterni iniziano ad accumularsi</strong> nella sezione <code>&lt;head&gt;</code> del documento, e alla fine ciò impatta sulle prestazioni.<br />
Grazie al metodo <code>$.getScript</code>, ecco una <a title="jQuery External JavaScript" href="http://www.kevinleary.net/external-javascript-on-demand-with-getscript/" target="_blank">soluzione elegante</a> a questo problema.</p>
<pre name="codice" class="javascript">if ($('a.email').length &gt; 0){
	$.getScript('js/jquery.mailto.js',function(){
		$('a.email').mailto();
	});
}</pre>
<h2>Eseguire solo ciò che serve veramente</h2>
<p>Ogni programmatore/webdesigner per comodità di solito scrive tutto il codice JS per il sito web in un unico file.<br />
jQuery però impiega tempo per cercare gli elementi nella pagina, anche se non esistono, e questo rallenta le cose. Ci sono due modi con cui è possibile aggirare questa situazione terribile. Quella più semplice è quello mettere un ID al  tag body (il nome della pagina, ad esempio) ed eseguire il codice necessario per quell&#8217;unica pagina:</p>
<pre name="codice" class="javascript">$(document).ready (function () {
	if ('body').hasClass ('home') {
  // codice per home page}else if ('body').hasClass ('blog') {
  // codice per la pagina blog
}
// e così via
});</pre>
<h2>Modalità non conflittuale</h2>
<p>Per evitare conflitti quando si utilizzano più framework in un sito web, è possibile utilizzare questo Metodo jQuery, e assegnare un nome diverso alla variabile invece che il segno di dollaro. Ecco tutte le informazioni per <a href="http://docs.jquery.com/Using_jQuery_with_Other_Libraries" target="_blank">utilizzare jQuery con altre librerie</a>.</p>
<pre name="codice" class="javascript">var $j = jQuery.noConflict();
$j('#mioDiv').hide();
</pre>
<h2>Aggiungere un&#8217;icona per link diversi</h2>
<p>Questo trucco è molto semplice e utile per l&#8217;usabilità. Se i link portano a siti Web esterni, vogliamo che una immagine venga visualizzata accanto al link, così come se sono presenti link a documenti <code>.pdf</code>, o <code>.doc</code>. Dopo aver definito delle regole CSS per ogni tipo di collegamento, associamole ai link corrispondenti:</p>
<pre name="codice" class="javascript">// Link a pdf
		$("a[href$='.pdf']").addClass("pdf");
// Link a documenti (doc, rtf, txt)
		$("a[href$='.doc'], a[href$='.txt'], a[href$='.rft']").addClass("txt");
// Link ad archivi compressi (zip, rar)
		$("a[href$='.zip'], a[href$='.rar']").addClass("zip");
// Email link
		$("a[href^='mailto:']").addClass("email");
//Aggiungiamo uno stile per i link esterni:
		$('a').filter(function() {
//Compariamo l'host name nell'anchor tag con 's host name location
		return this.hostname &amp;&amp; this.hostname !== location.hostname;
    }).addClass("external");
//Possimao anche aggiungere l'attributo _blank al terget dei link esterni:
/*
	$('a').filter(function() {
  //Compariamo l'host name nell'anchor tag con 's host name location
  	return this.hostname &amp;&amp; this.hostname !== location.hostname;
    }).addClass("external").attr("target", "_blank");
*/</pre>
<h2>Applicare un effetto hover a qualsiasi elemento</h2>
<pre name="codice" class="javascript">$('#hover-demo2 p').hover(function() {
  $(this).addClass('pretty-hover');
}, function() {
  $(this).removeClass('pretty-hover');
});
</pre>
<h2>Rendere cliccabile qualsiasi elemento</h2>
<p>Vogliamo rendere cliccabile qualsiasi elemento (attenzione: il nostro HTML non sarà più validato!):</p>
<pre name="codice" class="xhtml">&lt;div class="clickable" url="http://google.com"&gt;
	Contenuto del div
&lt;/div&gt;</pre>
<p>Ecco come fare:</p>
<pre name="codice" class="javascript">$("div.clickable").click(
function()
	{
  window.location = $(this).attr("url");
});</pre>
<h2>Imparare ad usare correttamente le animazioni</h2>
<p>Il metodo <code>animate()</code> prende semplicemente qualsiasi stile <acronym title="Cascading Style Sheets"><acronym title="Cascading Style Sheets">CSS</acronym></acronym> e lo fa passare in modo fluido da un valore all&#8217;altro. Quindi, è possibile modificare <code>width</code>, <code>height</code>, <code>opacity</code>, <code>background-color</code>, <code>top</code>, <code>left</code>, <code>margin</code>, <code>color</code>, <code>font-size</code> tutto quello che accetta un valore numerico. Ecco per esempio come è facile  animare tutte le voci di un menù facendole crescere a 100 pixel di altezza quando si passa sopra il mouse:</p>
<pre name="codice" class="javascript">$('#miaLista li').mouseover(function() {
		$(this).animate({"height": 100}, "slow");
});
</pre>
<p>A differenza di altre funzioni jQuery, le animazioni sono <strong>automaticamente eseguite in coda</strong>, quindi se si desidera eseguire una seconda animazione una volta che la prima è finita, basta chiamare il metodo <code>animate()</code> per due volte, senza funzioni di <code>callback</code> ulteriori:</p>
<pre name="codice" class="javascript">$('#mioBox').mouseover(function() {
		$(this).animate({ "width": 200 }, "slow");
   $(this).animate({"height": 200}, "slow");
});</pre>
<p>Se si desidera che le animazioni <em>avvengano in concomitanza, </em>basta mettere entrambi gli stili nei parametri di una singola chiamata, così:</p>
<pre name="codice" class="javascript">
$('#mioBox').mouseover(function() {
	$(this).animate({ "width": 200, "height": 200 }, "slow");
});</pre>
<p>È possibile animare qualsiasi proprietà che sia numerica. È però possibile scaricare un <a title="jQuery color plugin" href="http://www.paitadesign.com/examples/jquery-trucchi-e-consigli/jquery.color.js" target="_blank">plugin</a> per animare le proprietà che non sono numeriche, come i <a href="http://desizntech.info/2009/06/playing-with-jquery-color-plugin-and-color-animation/" target="_blank">colori</a>.</p>
<h2>Shorthand per l&#8217;evento ready</h2>
<p>Ecco un piccolo trucco che permette di salvare alcuni caratteri utilizzando una scorciatoia per la <code>$(document).ready(function(){})</code>.<br />
Invece di:</p>
<pre name="codice" class="javascript">$(document).ready(function (){
	// codice da eseguire
});</pre>
<p>&#8230;possiamo scrivere:</p>
<pre name="codice" class="javascript">$(function (){
	// codice da eseguire
});</pre>
<h2>Scorrere fino alla parte superiore di una pagina web</h2>
<p>Per <strong>tornare a inizio pagina</strong> in modo <em>fluido utilizzando le animazioni di jQuery</em>, inseriamo questo codice <acronym title="HyperText Markup Language">HTML</acronym> in pagina:</p>
<pre name="codice" class="xhtml">&lt;a href="#top"&gt;Torna a inizio pagina&lt;/a&gt;</pre>
<p>&#8230;e settiamo l&#8217;animazione così:</p>
<pre name="codice" class="javascript">
$('a[href=#top]').click(function(){
	$('html, body').animate({scrollTop:0}, 'slow');
	return false;
});</pre>
<p>&#8230;oppure possiamo realizzare lo stesso <a href="http://blog.html.it/07/09/2010/scroll-animato-con-jquery/" target="_blank" title="jQuery: scroll animato">scroll animato con jQuery tramite una funzione</a> a cui passiamo come parametro l&#8217; <code>id</code> del selettore desiderato:</p>
<pre name="codice" class="javascript">
function scrollWin(anc){
	target = $(anc);
	$('html, body').animate({
		scrollTop: target.offset().top
	}, 1000);
}
$(".scroller").click(function() {
    scrollWin("#pippo");
});
</pre>
<h2>Come personalizzare le liste</h2>
<p>Aggiungiamo a ogni <code>list-item</code> ,per esempio, l&#8217;elemento &#8220;<code>»":</code></p>
<pre name="codice" class="javascript">$("ul").addClass("Replaced");
$("ul &gt; li").prepend("»");
</pre>
<p>Impostiamo i <acronym title="Cascading Style Sheets">CSS</acronym> in modo tale da nascondere i <code>bullet-point</code> preimpostati:</p>
<pre name="codice" class="css">ul.Replaced {
 list-style : none;
}
</pre>
<h2>Cambiare i fogli di stile</h2>
<p>Vogliamo aggiungere uno &#8220;style-switch&#8221; in modo che i navigatori del nostro sito possano scegliere, per esempio, tra uno stile ad alto contrasto e uno stile di stampa? E&#8217; molto facile da fare: quello che ci serve è una serie di link con <code>ID</code> univoco:</p>
<pre name="codice" class="xhtml">&lt;h1&gt;Scegli uno stile:&lt;/h1&gt;
	&lt;ul&gt;
  &lt;li&gt;&lt;a id="StyleContrast" href="#"&gt;Contrast&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a id="StylePrint" href="#"&gt;Print&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a id="StyleNormal" href="#"&gt;Normal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Ecco come impostare i comandi JavaScript:</p>
<pre name="codice" class="javascript">$("#StyleContrast").click(function() {
	$("link[media='screen']").attr("href", "Contrast.css");
  });
$("#StylePrint").click(function() {
	$("link[media='screen']").attr("href", "Print.css");
});
$("#StyleNormal").click(function() {
	$("link[@media='screen']").attr("href", "Normal.css");
});</pre>
<h2>Campi di ricerca personalizzati</h2>
<p>Un piccolo script, che popola un campo di testo di un modulo con un testo predefinito come descrizione.<br />
Questo testo sparisce se l&#8217;input è in focus, e ricompare se il focus è perso senza alcun input:</p>
<pre name="codice" class="xhtml">&lt;form action="#" method="post"&gt;
	&lt;input id="SearchText" name="text" /&gt;
  &lt;button&gt;Cerca&lt;/button&gt;
&lt;/form&gt;</pre>
<p>Dato che questo compito può essere usato in diverse situazioni, è una buona idea scrivere una funzione riutilizzabile. Il primo parametro è un selettore (nel nostro caso &#8220;#Testo di ricerca&#8221;, ma qualcosa come &#8220;input[@name=search]&#8221; potrebbe andare bene), il secondo parametro è il nuovo valore predefinito di tale elemento di input (ad esempio &#8220;Inserisci i termini di ricerca qui ..&#8221;).</p>
<pre name="codice" class="javascript">function populateElement(selector, defvalue) {
 $(selector).each(function() {
         if($.trim(this.value) == "") {
                     this.value = defvalue;
         }
})
 $(selector).focus(function() {
        if(this.value == defvalue) {
                    this.value = "";
         }
});
$(selector).blur(function() {
        if($.trim(this.value) == "") {
        this.value = defvalue;
        }
      });
}</pre>
<p>Nel nostro caso particolare il codice JavaScript potrebbe apparire così:</p>
<pre name="codice" class="javascript">populateElement('#SearchText', 'Inserisci la parola che cerchi..');
</pre>
<h2>Prevenire il comportamento di default</h2>
<p>Supponiamo di avere una pagina molto lunga, e di avere un link simile a quello qui sotto che viene utilizzato per scopi diversi da un collegamento ipertestuale. Se si fa clic su di esso, ci porterà in cima alla pagina. La ragione di questo comportamento è la presenza del simbolo #.</p>
<pre name="codice" class="xhtml">&lt;a href="#" id="chiudi"&gt;&lt;/a&gt;
</pre>
<p>Per risolvere questo problema, è necessario annullare il comportamento predefinito, in questo modo:</p>
<pre name="codice" class="javascript">$('#chiudi).click(function(e){
     e.preventDefault();
}); 

/* oppure */

$('#chiudi).click(function(){
    return false;
});
</pre>
<h2>Font resizing</h2>
<p>Questo è una delle più usate funzionalità in una pagina web, cioè la possibilità di permettere all&#8217;utente aumentare/diminuire la dimensione del carattere.<br />
Siamo in grado di specificare l&#8217;ID, le classi o gli elementi HTML di cui si desidera regolare il carattere tramite un array.</p>
<pre name="codice" class="javascript">$(document).ready(function(){
	 //Inseriamo un un array gli ID, classi e tag di cui vogliamo ridimensionare i font
  //Mettiamo html or body se vogliamo rendere tutti i caratteri ridimensionabili:
  var section = new Array('span','.section2');
  section = section.join(',');

	 //Resettiamo il font-size
  var originalFontSize = $(section).css('font-size');
  $(".resetFont").click(function(){
  $(section).css('font-size', originalFontSize);
  });

  //Aumentiamo il font-size
  $(".increaseFont").click(function(){
  var currentFontSize = $(section).css('font-size');
  var currentFontSizeNum = parseFloat(currentFontSize, 10);
  var newFontSize = currentFontSizeNum*1.2;
  $(section).css('font-size', newFontSize);
  return false;
  });

  //Diminuiamo il font-size
  $(".decreaseFont").click(function(){
  var currentFontSize = $(section).css('font-size');
  var currentFontSizeNum = parseFloat(currentFontSize, 10);
  var newFontSize = currentFontSizeNum*0.8;
  $(section).css('font-size', newFontSize);
  return false;
  });
  });
</pre>
<p>Impostiamo adesso un pannello per passare da un <code>font-size</code> a un altro:</p>
<pre name="codice" class="xhtml">&lt;div&gt;
		&lt;a class="increaseFont"&gt;+&lt;/a&gt; |
		&lt;a class="decreaseFont"&gt;-&lt;/a&gt; |
		&lt;a class="resetFont"&gt;=&lt;/a&gt;
&lt;/div&gt;
	&lt;span&gt;Questo font può cambiare di dimensione&lt;/span&gt;
  &lt;div class="section1"&gt;Questa sezione non cambia il font!&lt;/div&gt;
  &lt;div class="section2"&gt;Questa invece sì!&lt;/div&gt;
</pre>
<h2>Rimuovere una parola</h2>
<p>Ecco il modo più semplice: usiamo le espressioni regolari:</p>
<pre name="codice" class="javascript">var el = $('#id');el.html(el.html().replace(/parolaDaRimuovere+parolaDaRimuovere/ig, ""));</pre>
<h2>Ottimizziamo l&#8217;uso dei Plugin</h2>
<p>I plugin di jQuery devono essere inclusi nella pagina principale dopo il core <code>jquery.js,</code> così:</p>
<pre name="codice" class="javascript">&lt;script type="text/javascript" src="jquery-core.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.plugin-1.0.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.plugin-2.4.js"&gt;&lt;/script&gt;</pre>
<p>Il metodo migliore però è quello di copiare tutti i file JavaScript in un singolo file e poi <a href="http://johannburkard.de/blog/programming/javascript/automate-javascript-compression-with-yui-compressor-and-packer.html" target="_blank">comprimerli con YUI e impacchettarli</a>.</p>
<h2>Aggiungere / inserire elementi HTML <em>dentro</em> un elemento</h2>
<p>Il metodo <code>.append()</code> inserisce il contenuto specificato come l&#8217;<em>ultimo figlio</em> di ciascun elemento della collezione jQuery (per inserirlo come <em>primo figlio</em>, usare. .<code>prepend()</code>).</p>
<p>I metodi <code>.append()</code> e <code>.appendTo()</code> svolgono lo stesso compito. La principale differenza è nella sintassi, in particolare, nel posizionamento dei contenuti e di destinazione.<br />
Con <code>append()</code>, l&#8217;espressione che precede il metodo di selezione è il <strong>contenitore</strong> in cui è inserito il contenuto. Con <code>.appendTo()</code>, al contrario, il <strong>contenuto precede il metodo</strong>, sia come espressione di selezione o di markup creati al volo, ed è inserita nel <strong>contenitore di destinazione</strong>. Ecco cosa scrivere:</p>
<pre name="codice" class="javascript">$('#questoDiv').append("&lt;b&gt;testo inserito&lt;/b&gt;");</pre>
<p>..che equivale a:</p>
<pre name="codice" class="javascript">$('&lt;p&gt;testo inserito&lt;/p&gt;').appendTo('#questoDiv');
</pre>
<h2>Aggiungere / inserire elementi HTML <em>dopo</em> un elemento</h2>
<p>Dobbiamo usare <a href="http://api.jquery.com/insertAfter/" target="_blank"><code>.insertAfter()</code></a>, oppure <code>.after()</code></p>
<h2>Rimpiazzare un &lt;div&gt; con jQuery</h2>
<pre name="codice" class="javascript">$('#questoDiv').replaceWith('&lt;div&gt;Altro div&lt;/div&gt;');</pre>
<h2>Rimuoviamo un elemento dopo gli effetti Fadeout e Slideup</h2>
<p>Combiniamo più effetti in jQuery per animare e rimuovere un elemento dal DOM:</p>
<pre name="codice" class="javascript">$("#myButton").click(function() {
        $("#myDiv").fadeTo("slow", 0.01, function(){ //fade
            $(this).slideUp("slow", function() { //slide up
            $(this).remove(); //e rimozione dal DOM
        });
});
});</pre>
<h2>&#8230;alla fine: Javascript Error Checker!</h2>
<p>Adesso che abbiamo tutti questi script da utilizzare nel nostro sito, come testarli? Il <strong>debug di script javascript</strong> possono essere molto lunghi in termini di tempo.  Così, se non riusciamo a risalire a che cosa sta causando gli errori, è possibile utilizzare questo strumento online gratuito: <a title="The JavaScript Code Quality Tool" href="http://www.jslint.com/" target="_blank">JSLint</a></p>
<div class="resources">
<h2>Letture consigliate</h2>
<p><a class="hotLink" title="50 jQuery Snippets That Will Help You Become A Better JavaScript Developer" href="http://addyosmani.com/blog/50-jquery-snippets-for-developers/" target="_blank">http://addyosmani.com/blog/50-jquery-snippets-for-developers/</a><br />
<a class="hotLink" title="20 Helpful jQuery Methods you Should be Using" href="http://net.tutsplus.com/tutorials/javascript-ajax/20-helpful-jquery-methods-you-should-be-using/" target="_blank">20 Helpful jQuery Methods you Should be Using</a><br />
<a title="very useful jQuery Tips and Tricks for all jQuery developers" href="http://viralpatel.net/blogs/2009/08/20-top-jquery-tips-tricks-for-jquery-programmers.html" target="_blank">very useful jQuery Tips and Tricks for all jQuery developers</a><br />
<a href="http://www.catswhocode.com/blog/8-awesome-jquery-tips-and-tricks">8 awesome JQuery tips and tricks</a><br />
<a href="http://johannburkard.de/blog/programming/javascript/6-quick-jquery-tips-text-manipulation-timers-and-elements.html" target="_blank">6 quick jQuery tips: Text manipulation, timers and elements</a><br />
<a href="http://www.noupe.com/tutorial/51-best-of-jquery-tutorials-and-examples.html" target="_blank">51+ Best of jQuery Tutorials and Examples</a><br />
<a href="http://www.queness.com/post/172/jquery-tips-and-tricks-ii" target="_blank">jQuery Tips and Tricks II</a><br />
<a href="http://www.learningjquery.com/2007/02/quick-tip-set-hover-class-for-anything" target="_blank">Quick Tip – Set Hover Class for Anything</a><br />
<a href="http://stackoverflow.com/questions/180211/jquery-div-click-with-anchors" target="_blank">jQuery DIV click, with anchors</a><br />
<a href="http://jquery-howto.blogspot.com/" target="_blank">JQuery HowTo</a><br />
<a href="http://www.queness.com/post/237/30-javascript-menu-plugins-and-scripts" target="_blank">30 Javascript Menu Plugins and Scripts</a><br />
<a href="http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx" target="_blank">Improve your jQuery &#8211; 25 excellent tips</a><br />
<a class="hotLink" href="http://desizntech.info/2009/06/playing-with-jquery-color-plugin-and-color-animation/" target="_blank">Playing with jQuery Color Plugin and Color Animation</a><br />
<a class="hotLink" title="Animate a hover with jQuery" href="http://www.incg.nl/blog/2008/hover-block-jquery/" target="_blank">Animate a hover with jQuery</a><br />
<a href="http://www.electrictoolbox.com/jquery-scroll-top/" target="_blank">Scroll to the top of a webpage with jQuery</a><br />
<a href="http://docs.jquery.com/Tutorials:5_Quick_jQuery_Tips" target="_blank">Tutorials:5 Quick jQuery Tips</a><br />
<a href="http://www.queness.com/post/126/useful-and-handy-jquery-tips-and-tricks" target="_blank">Useful and Handy jQuery Tips and Tricks</a><br />
<a title="6 fast jQuery Tips: More basic Snippets" href="http://johannburkard.de/blog/programming/javascript/6-fast-jQuery-Tips-More-basic-Snippets.html" target="_blank">6 fast jQuery Tips: More basic Snippets</a><br />
<a title="6 quick jQuery tips: Text manipulation, timers and elements" href="http://johannburkard.de/blog/programming/javascript/6-quick-jquery-tips-text-manipulation-timers-and-elements.html" target="_blank">6 quick jQuery tips: Text manipulation, timers and elements</a><br />
<a title="10 Tips for Writing Better jQuery Code" href="http://www.myinkblog.com/2009/08/04/10-tips-for-writing-better-jquery-code/" target="_blank">10 Tips for Writing Better jQuery Code</a></p>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-shr">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/&amp;t=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21" rel="nofollow" class="external" title="Condividi su Facebook">Condividi su Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21+-+File: /data/app/webapp/functions.php<br />Line: 7<br />Message: Too many connections&amp;source=shareaholic" rel="nofollow" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/&amp;title=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21" rel="nofollow" class="external" title="Condividi su del.icio.us">Condividi su del.icio.us</a>
		</li>
		<li class="shr-mail">
			<a href="mailto:?subject=%22jQuery%20e%20Web%20Designer%3A%2020%2B%20consigli%20utili%20e%20trucchi%20per%20tutti%20i%20siti%21%22&amp;body=Link: http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A jQuery%3A%20trucchi%20e%20consigli%20per%20i%20webdesigner%20meno%20esperti%20e%20gli%20sviluppatori%20principianti%21" rel="nofollow" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/&amp;title=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21&amp;summary=jQuery%3A%20trucchi%20e%20consigli%20per%20i%20webdesigner%20meno%20esperti%20e%20gli%20sviluppatori%20principianti%21&amp;source=paitadesignblog" rel="nofollow" class="external" title="Condividi su LinkedIn">Condividi su LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=jQuery+e+Web+Designer%3A+20%2B+consigli+utili+e+trucchi+per+tutti+i+siti%21&amp;body=Link: http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/ (inviato con shareaholic)%0D%0A%0D%0A----%0D%0A jQuery%3A%20trucchi%20e%20consigli%20per%20i%20webdesigner%20meno%20esperti%20e%20gli%20sviluppatori%20principianti%21" rel="nofollow" class="external" title="Manda email con Gmail">Manda email con Gmail</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/feed" rel="nofollow" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/jquery-smooth-scroll-scorrimento-morbido/' rel='bookmark' title='Permanent Link: jQuery SmoothScroll: effetto scorrimento verticale morbido!'>jQuery SmoothScroll: effetto scorrimento verticale morbido!</a></li>
<li><a href='http://www.paitadesign.com/blog/jquery_imparare_le_basi_facilmente_e_velocemente_toggle_mostrare_nascondere/' rel='bookmark' title='Permanent Link: jQuery: imparare le basi con toggle. Mostra e nascondi con stile!'>jQuery: imparare le basi con toggle. Mostra e nascondi con stile!</a></li>
<li><a href='http://www.paitadesign.com/blog/css3-jquery-columns-layout-multi-colonne/' rel='bookmark' title='Permanent Link: CSS3 Columns e jQuery: layout multi-colonne ad altezza pari'>CSS3 Columns e jQuery: layout multi-colonne ad altezza pari</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/jquery-e-web-designer-20-consigli-utili-e-trucchi-per-tutti-i-siti/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

