<?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>ilDavid &#187; JavaScript</title>
	<atom:link href="http://www.ildavid.com/dblog/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ildavid.com</link>
	<description>la mia cassetta degli attrezzi</description>
	<lastBuildDate>Fri, 12 Aug 2011 15:26:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Aggiungere l&#8217;attributo placeholder ai campi di testo</title>
		<link>http://www.ildavid.com/dblog/javascript/2010-190/aggiungere-lattributo-placeholder-ai-campi-di-testo/</link>
		<comments>http://www.ildavid.com/dblog/javascript/2010-190/aggiungere-lattributo-placeholder-ai-campi-di-testo/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 09:29:10 +0000</pubDate>
		<dc:creator>ilDavid</dc:creator>
				<category><![CDATA[(x)html]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.ildavid.com/?p=190</guid>
		<description><![CDATA[Con l&#8217;avvento di html5 stanno aumentando i benefici per gli sviluppatori frontend che devono migliorare la user experience, ma si scontrando spesso con i limiti dei browser datati. Un piccolo aiuto viene dalla proposta del forum sull&#8217;html5 di utilizzare l&#8217;attributo placeholder nei campi di input testuali per suggerire all&#8217;utente cosa inserire. Questo attributo funziona per [...]]]></description>
			<content:encoded><![CDATA[<p>Con l&#8217;avvento di html5 stanno aumentando i benefici per gli sviluppatori frontend che devono migliorare la user experience, ma si scontrando spesso con i limiti dei browser datati.<br />
Un piccolo aiuto viene dalla proposta del forum sull&#8217;html5 di utilizzare l&#8217;attributo <em>placeholder</em> nei campi di input testuali per suggerire all&#8217;utente cosa inserire. Questo attributo funziona per il momento solo sui browser basati su Webkit (Safari e Chrome), ma è possibile clonarne la funzione con un po&#8217; di jQuery.<br />
Prima controlliamo se il browser supporta l&#8217;attributo placeholder (metodo usato su <a href="http://diveintohtml5.org/detect.html" target="_blank">Dive Into HTML5 </a>)</p>
<pre class="brush: jscript; title: ; notranslate">function supports_input_placeholder() {
  var i = document.createElement('input');
  return 'placeholder' in i;
}</pre>
<p>e poi la funzione vera e propria in jQuery</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
if(!supports_input_placeholder()) {
        $('input[type=text]').each(function() {
            var plch = $(this).attr('placeholder');
            $(this).css('color','#999')
            .focus(function(){
                if($(this).val() == plch) {
                    $(this).val('').removeAttr('style');
                }
            })
            .blur(function(){
                if(!$(this).val()) {
                    $(this).css('color','#999').val(plch);
                }
            })
            .val(plch);
        })
    }
});</pre>
<div align="right" style="float: right; padding: 5px 0px 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ildavid.com/dblog/javascript/2010-190/aggiungere-lattributo-placeholder-ai-campi-di-testo/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.ildavid.com/dblog/javascript/2010-190/aggiungere-lattributo-placeholder-ai-campi-di-testo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ClipGallery</title>
		<link>http://www.ildavid.com/dblog/javascript/2009-88/clipgallery/</link>
		<comments>http://www.ildavid.com/dblog/javascript/2009-88/clipgallery/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 00:44:17 +0000</pubDate>
		<dc:creator>ilDavid</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.ildavid.com/?p=88</guid>
		<description><![CDATA[Dopo aver imparato come usare la proprietÃ  clip mi Ã¨ venuta l&#8217;idea per una gallery che sfrutti appunto le potenzialitÃ  di clip e le animazioni di jQuery. Ne Ã¨ uscito un piccolo plug-in per jQuery, che crea una griglia di porzioni di immagini e al mouse over allarga la visualizzazione all&#8217;intera immagine. Ditemi cosa ne [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo aver <a href="/dblog/javascript/2009-56/effetti-maschera-con-clip-e-jquery/">imparato come usare</a> la proprietÃ  <code>clip</code> mi Ã¨ venuta l&#8217;idea per una gallery che sfrutti appunto le potenzialitÃ  di clip e le animazioni di jQuery. Ne Ã¨ uscito un piccolo <a href="http://www.ildavid.com/esempi/ClipGallery/">plug-in per jQuery</a>, che crea una griglia di porzioni di immagini e al mouse over allarga la visualizzazione all&#8217;intera immagine.<br />
Ditemi cosa ne pensate nei commenti.</p>
<div align="right" style="float: right; padding: 5px 0px 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ildavid.com/dblog/javascript/2009-88/clipgallery/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.ildavid.com/dblog/javascript/2009-88/clipgallery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Effetti maschera con clip e jQuery</title>
		<link>http://www.ildavid.com/dblog/javascript/2009-56/effetti-maschera-con-clip-e-jquery/</link>
		<comments>http://www.ildavid.com/dblog/javascript/2009-56/effetti-maschera-con-clip-e-jquery/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 16:48:05 +0000</pubDate>
		<dc:creator>ilDavid</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[animazioni]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.ildavid.com/?p=56</guid>
		<description><![CDATA[Seguendo il post del 9 novembre di WebDesigner wall e dovendo sviluppare una cosa simile per un progetto, mi sono imbattuto in un piccolo problema: jQuery non supporta nativamente le animazioni sulla proprietÃ  css clip. La proprietÃ  clip permette di creare una &#8220;maschera&#8221; che mostra solo una parte di un elemento block. Per risolvere il [...]]]></description>
			<content:encoded><![CDATA[<p>Seguendo il post del <a href="http://www.webdesignerwall.com/tutorials/5-simple-but-useful-css-properties/" target="_blank">9 novembre di WebDesigner wall</a> e dovendo sviluppare una cosa simile per un progetto, mi sono imbattuto in un piccolo problema: jQuery non supporta nativamente le animazioni sulla proprietÃ  css <code>clip</code>.<br />
La <a href="http://reference.sitepoint.com/css/clip">proprietÃ  <code>clip</code></a> permette di creare una &#8220;maschera&#8221; che mostra solo una parte di un elemento block.<br />
Per risolvere il problema di jQuery <a href="http://plugins.jquery.com/project/clipFX">esiste un plugin</a> che utilizzando la stessa sintassi di <code>animate</code> permette l&#8217;animazione di questa maschera. L&#8217;<a href="http://www.ildavid.com/esempi/clip/">effetto</a> Ã¨ davvero piacevole. (nella demo ho usato la sintassi deprecata senza virgole della proprietÃ  clip, per renderla compatibile anche con IE.)</p>
<div align="right" style="float: right; padding: 5px 0px 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ildavid.com/dblog/javascript/2009-56/effetti-maschera-con-clip-e-jquery/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.ildavid.com/dblog/javascript/2009-56/effetti-maschera-con-clip-e-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fermiamo IE6!</title>
		<link>http://www.ildavid.com/dblog/javascript/2009-63/fermiamo-ie6/</link>
		<comments>http://www.ildavid.com/dblog/javascript/2009-63/fermiamo-ie6/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 17:16:40 +0000</pubDate>
		<dc:creator>ilDavid</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.ildavid.com/?p=63</guid>
		<description><![CDATA[Man mano che vengono implementate regole dei CSS3 o anche le innovazioni dei framework javascript diventa sempre piÃ¹ frustrante confrontarsi col problema della resa su Internet Explorer 6 (e pure col suo fratello piÃ¹ grande IE7). Sono sorte petizioni, siti e script vari per ovviare ai problemi, ma secondo me finchÃ¨ la gente continua ad [...]]]></description>
			<content:encoded><![CDATA[<p>Man mano che vengono implementate regole dei CSS3 o anche le innovazioni dei framework javascript diventa sempre piÃ¹ frustrante confrontarsi col problema della resa su Internet Explorer 6 (e pure col suo fratello piÃ¹ grande IE7). Sono sorte petizioni, siti e script vari per ovviare ai problemi, ma secondo me finchÃ¨ la gente continua ad usare questo browser ci saranno sempre problemi. Ecco quindi il mio plugin per jQuery che invita ad aggiornare all&#8217;ultima versione di IE o di passare ai browser che funzionano: Firefox, Chrome, Safari, Opera.</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
                if(jQuery.browser.msie&amp;&amp;parseFloat(jQuery.browser.version)&lt; =7){messaggio='&lt;div id=&quot;stopie6&quot;&gt;Il programma che state utilizzando per navigare Ã¨ obsoleto. Per aumentare la sicurezza durante la navigazione e le funzionalit&amp;agrave; vi consigliamo di aggiornare il vostro browser. &lt;br /&gt;Passate gratuitamente a &lt;a href=&quot;http://www.microsoft.com/italy/windows/products/winfamily/ie/default.mspx&quot; target=&quot;_blank&quot;&gt;Internet Explorer 8&lt;/a&gt;, o &lt;a href=&quot;http://www.mozilla-europe.org/it/firefox/&quot; target=&quot;_blank&quot;&gt;Firefox&lt;/a&gt;, &lt;a href=&quot;http://www.apple.com/it/safari/download/&quot; target=&quot;_blank&quot;&gt;Safari&lt;/a&gt;, &lt;a href=&quot;http://www.google.com/chrome/&quot; target=&quot;_blank&quot;&gt;Chrome&lt;/a&gt;, &lt;a href=&quot;http://www.opera.com/&quot; target=&quot;_blank&quot;&gt;Opera&lt;/a&gt;.';$(&quot;body&quot;).prepend(messaggio);$('#stopie6').css({'background-color':'#ffc','color':'#333','font-family':'Arial,sans-serif'});$('#stopie6').css({'padding':'8px','font-size':'13px','border':'solid 1px #333'})}
            })
</pre>
<div align="right" style="float: right; padding: 5px 0px 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ildavid.com/dblog/javascript/2009-63/fermiamo-ie6/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.ildavid.com/dblog/javascript/2009-63/fermiamo-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>styleCheckbox: a jQuery plugin</title>
		<link>http://www.ildavid.com/dblog/javascript/2009-72/stylecheckbox-a-jquery-plugin/</link>
		<comments>http://www.ildavid.com/dblog/javascript/2009-72/stylecheckbox-a-jquery-plugin/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 19:38:47 +0000</pubDate>
		<dc:creator>ilDavid</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[checkbox]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.ildavid.com/?p=72</guid>
		<description><![CDATA[Un piccolo plugin per personalizzare le checkbox dei form. Sostituisce le checkbox in input type="hidden" e applica le classi checked e unchecked alla label della checkbox. Si attiva alla caricamento della pagina con Vanno poi applicati i fogli di stile, ad esempio]]></description>
			<content:encoded><![CDATA[<p>Un piccolo plugin per personalizzare le checkbox dei form.<br />
Sostituisce le checkbox in <code>input type="hidden"</code> e applica le classi checked e unchecked alla label della checkbox.<br />
<span id="more-72"></span></p>
<pre class="brush: jscript; title: ; notranslate">
$.fn.styleCheckbox = function () {
	$(&quot;:checkbox&quot;).each ( function() {
		var nome=$(this).attr('id');
		var etichetta = $(&quot;label[for='&quot;+nome+&quot;']&quot;);
		var moo = $('&lt;input type=&quot;hidden&quot; value=&quot;&quot; name=&quot;' + this.name + '&quot; id=&quot;'+nome+'&quot;/&gt;');
		if (this.checked) {
				$(etichetta).addClass(&quot;checked&quot;);
				moo.attr('value','on');
		} else {
				$(etichetta).addClass(&quot;unchecked&quot;);
		}
		$(this).before(moo).remove();
		$(etichetta).click( function() {
			if(moo.attr('value') == ''){
				val = 'on';
			} else {
				val = '';
			}
			moo.attr('value',val);
			$(this).toggleClass(&quot;checked&quot;).toggleClass('unchecked');
		})
	});
}
</pre>
<p>Si attiva alla caricamento della pagina con </p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
    $('#contatti').styleCheckbox();
});
</pre>
<p>Vanno poi applicati i fogli di stile, ad esempio</p>
<pre class="brush: css; title: ; notranslate">
#checkbox {
	width:auto;
	cursor:pointer;
}
#checkbox .unchecked {
	background:transparent url(images/check_off.png) no-repeat left bottom;
	padding:0 0 0 18px;
}
#checkbox .checked {
	background:transparent url(images/check_on.png) no-repeat left bottom;
	padding:0 0 0 18px;
}
</pre>
<div align="right" style="float: right; padding: 5px 0px 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.ildavid.com/dblog/javascript/2009-72/stylecheckbox-a-jquery-plugin/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.ildavid.com/dblog/javascript/2009-72/stylecheckbox-a-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

