<?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>MoebiusMania &#187; jquery</title>
	<atom:link href="http://www.moebiusmania.net/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.moebiusmania.net</link>
	<description>Tutorial, articoli e curiosità sul web e dintorni</description>
	<lastBuildDate>Wed, 01 Feb 2012 20:51:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Gestire le transizioni CSS3 con gli eventi Javascript</title>
		<link>http://www.moebiusmania.net/2012/01/20/gestire-le-transizioni-css3-con-gli-eventi-javascript/</link>
		<comments>http://www.moebiusmania.net/2012/01/20/gestire-le-transizioni-css3-con-gli-eventi-javascript/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 08:00:39 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[WebDesign]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[effetti]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=2998</guid>
		<description><![CDATA[Sicuramente una delle cose che ha suscitato più interesse con i CSS3 è la possibilità di creare delle transizioni animate senza passare da Javascript o Flash e quindi ottenendo ottime [...]]]></description>
			<content:encoded><![CDATA[<p>Sicuramente una delle cose che ha suscitato più interesse con i CSS3 è la possibilità di creare delle transizioni animate senza passare da Javascript o Flash e quindi ottenendo ottime performance in ambito mobile (<em>smartphone e tablet</em>).</p>
<p>Un &#8220;problema&#8221; delle transizioni CSS3 è il fatto che sono legate ai cambiamenti di stato, e nonostante nel linguaggio CSS ne esistono vari, spesso il più utilizzato è :hover ovvero quello responsabile di gestire il passaggio del mouse su un particolare elemento (<a title="CSS tip #5 – Menu con :hover" href="http://www.moebiusmania.net/2009/02/27/css-tip-5-menu-con-hover/">esiste un CSS Tip a riguardo</a>)&#8230; una favolosa interazione che è completamente inutile sui dispositivi touch! <span id="more-2998"></span></p>
<p>Ma non disperate non è ancora tutto perduto perché Javascript è qui per darci una mano, possiamo tranquillamente utilizzare eventi Javascript (<em>uno a caso&#8230; il click!</em>) per far scaturire queste transizioni senza neanche troppa fatica.</p>
<div class="alert-message">Il codice in questo esempio è ottimizzato per i browser a base Webkit, in quanto ha come obiettivo principale il funzionamento su smartphone e tablet!</div>
<p>Tenete pronto jQuery, anche se non è strettamente necessario, ci farà comodo per accedere velocemente agli eventi e alle classi CSS.</p>
<p><a class="btn large" href="http://moebiusmania.net/tutorial/2012/transizioniJs.html" target="_blank">Guardate il file di prova</a> <a class="btn large" href="http://www.html5today.it/tutorial/css3-transitions-tutorial-completo-transizioni-css3" target="_blank"> Le basi delle transizioni CSS3 </a></p>
<h2>1. Preparare il file</h2>
<p>Creiamo un nuovo file Html vuoto nel quale creiamo un elemento &#8220;cavia&#8221;. Un div, un button&#8230; quello che più vi piace, assegnategli un id così sarà più facile selezionarlo dopo.</p>
<pre class="brush:xml">&lt;div id="elemento"&gt;&lt;/div&gt;</pre>
<p>Tramite Css dategli un colore di sfondo e delle dimensioni, giusto per creare un elemento di test, tipo 150&#215;150 pixel con sfondo azzurro.</p>
<h2>2. Creare le regole necessarie</h2>
<p>Nella regola che definisce questo elemento dovremo anche inserire la proprietà &#8220;transition&#8221; (<em>con il prefisso per Webkit</em>) che dirà al browser di eseguire un&#8217;interpolazione quando rileva un cambiamento di proprietà sull&#8217;elemento:</p>
<pre class="brush:css">#elemento{
  -webkit-transition: all 0.5s ease;
}</pre>
<p>Visto che è un oggetto a posizionamento statico useremo  i margini per muoverlo, creiamo una classe che rappresenti lo stato finale della nostra animazione, dandogli un bel margin-left abbondante lo faremo muovere verso destra:</p>
<pre class="brush:css">.spostamento{
  margin-left: 400px;
}</pre>
<p>E per adesso non assegnatela a nessun elemento,</p>
<h2>3. jQuery mette e toglie</h2>
<p>Ora è il turno di jQuery! Dopo averlo incorporato dovremo dirgli che al click sul nostro id elemento dovrà fare qualcosa&#8230; alternare l&#8217;assegnazione e la rimozione di una classe, magari quella creata poco fa, sull&#8217;elemento corrente</p>
<pre class="brush:js">$("#elemento").click(function(){
  $(this).toggleClass("spostamento");
});</pre>
<p>Quindi:</p>
<ol>
<li>si clicca sull&#8217;elemento</li>
<li>jQuery assegna la classe a quest&#8217;ultimo</li>
<li>la proprietà &#8220;transform&#8221; rileva un cambiamento di proprietà e il browser esegue la transizione</li>
<li>si clicca di nuovo e jQuery toglie la classe, altro cambiamento e la transizione va al contrario</li>
<li>e via così&#8230;</li>
</ol>
<h2>4. Opzionale &#8211; versione senza jQuery</h2>
<p>Per chi vuole smanettare un pò di più con Javascript allo stato puro, il codice per fare (quasi tutto) quello ricreato poco fa:</p>
<pre class="brush:js">var elemento = document.querySelector("#elemento");

elemento.addEventListener("click",cambia,false);

function cambia(){
  this.className += " sposta";
  this.removeEventListener("click",cambia,false);
}</pre>
<p>Descrivendo le righe qui sopra:</p>
<ol>
<li>Accedo all&#8217;oggetto con id elemento e lo memorizzo in una variabile Javascript</li>
<li>Aggiungo un event listener per dirgli di richiamare la funzione cambia al click</li>
<li>Nella funzione cambia: aggiungo la classe sposta all&#8217;elemento corrente</li>
<li>Nella funzione cambia: rimuovo l&#8217;event listener per evitare che continui ad aggiungere la stessa classe</li>
</ol>
<p>Rimuovere la classe dall&#8217;elemento e alternare l&#8217;assegna/rimuovi è un po più complesso e va un po fuori l&#8217;argomento di questo breve tutorial&#8230; e poi ragazzi le librerie Javascript come jQuery esistono proprio per questo <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<h2>5. Dateci dentro!</h2>
<p>A questo punto direi che è giunto il vostro momento di provare, testare e smanettare. Magari anche con eventi diversi dal click, <a href="http://jqueryui.com/demos/draggable/" target="_blank">jQuery UI</a> mette a disposizione anche il trascinamento (<em>drag</em>)!</p>
<p>Ricordatevi che potete riprovare la demo e scaricare un file già completo e funzionante tornando verso l&#8217;inizio dell&#8217;articolo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2012/01/20/gestire-le-transizioni-css3-con-gli-eventi-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libri sfogliabili con Javascript!</title>
		<link>http://www.moebiusmania.net/2011/09/08/libri-sfogliabili-con-javascript/</link>
		<comments>http://www.moebiusmania.net/2011/09/08/libri-sfogliabili-con-javascript/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 07:00:15 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Javascript & jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sfogliabile]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=2632</guid>
		<description><![CDATA[Dopo il grande successo di 2 anni fa del tutorial sul libro sfogliabile con InDesign ecco qua un altro modo per creare dei libri sfogliabili nelle vostre pagine web, grazie [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo il grande successo di 2 anni fa del tutorial sul libro sfogliabile con InDesign ecco qua un altro modo per creare dei libri sfogliabili nelle vostre pagine web, grazie al plugin <a href="http://builtbywill.com/code/booklet/" target="_blank">jQuery Booklet</a> scritto da <a href="http://builtbywill.com/#about" target="_blank">Built by Will</a> (<em>a quanto pare al momento vuole rimanere semi-anonimo</em>)!</p>
<p>In questo breve tutorial vi mostrerò (<em>qui una <a href="http://www.moebiusmania.net/tutorial/booklet/" target="_blank">demo</a></em>) come utilizzare questo plugin e alcune, ma non tutte, delle sue funzionalità e particolarità. Quindi basta chiacchiere, andate a scaricare il plugin e via con il codice!<span id="more-2632"></span></p>
<h3>Software richiesto</h3>
<p>Code editor di vostra fiducia, stando sull&#8217;open source recentemente ho &#8220;abbandonato&#8221; Aptana in favore di <a href="http://www.activestate.com/komodo-edit" target="_blank">Komodo Edit</a>, dategli un occhio non è male!</p>
<h3>Prerequisiti</h3>
<p>Conoscenze basilari di jQuery, attenzione che Booklet dipende dai plugin Easing e jQuery UI!</p>
<h3>Argomenti trattati</h3>
<p>Inclusione e utilizzo del plugin jQuery Booklet</p>
<h2>1. Inclusione del plugin e occhio alle dipendenze!</h2>
<p>Dovremo copiare nella cartella del nostro progetto tutta la cartella presente nell&#8217;archivio zip scaricato dal sito del plugin che sono: vari Javascript, un Css e una cartella con alcune immagini.</p>
<p>Oltre ad includere jQuery e il file del plugin, dovremo aggiungere altri 2 plugin che fanno da &#8220;base&#8221; per il nostro libro sfogliabile: jQuery UI e Easing. Visto che sono tutti plugin di jQuery le dipendenze dovranno stare <strong>dopo l&#8217;inclusione della libreria e prima del plugin Booklet</strong>, quindi (<em>mantenendo la buona pratica di includere i file Javascript dopo il tag body</em>) l&#8217;elenco delle nostre inclusioni sarà il seguente:</p>
<pre class="brush:xml">&lt;script type="text/javascript" src="booklet/jquery-1.5.min.js" &gt;&lt;/script&gt;

&lt;script type="text/javascript" src="booklet/jquery-ui-1.8.9.custom.min.js" &gt;&lt;/script&gt;

&lt;script type="text/javascript" src="booklet/jquery.easing.1.3.js" &gt;&lt;/script&gt;

&lt;script type="text/javascript" src="booklet/jquery.booklet.1.2.0.min.js" &gt;&lt;/script&gt;

&lt;script type="text/javascript" &gt;

// Qui il nostro codice

&lt;/script&gt;</pre>
<p>Ho optato per la versione minificata (<em>.min</em>) di Booklet per il minor peso, ma se vogliamo studiarci il codice al suo interno dovremo aprire la versione normale. L&#8217;ordine di jQuery UI e Easing è indifferente, l&#8217;importante è come ho detto prima che stiano dopo jQuery ma prima di Booklet. Infine c&#8217;è un tag Javascript dove scriveremo il codice per attivare il plugin, ricordo che se volete potete anche scrivere in un file esterno e importare anche quello, ma sempre alla fine in quanto sarà codice che dipende da Booklet, che a sua volta dipende da tutti gli altri&#8230;</p>
<p>Non dimentichiamoci di includere anche il file .css di Booklet nella head del nostro documento!</p>
<pre class="brush:xml">&lt;link href="booklet/jquery.booklet.1.2.0.css" type="text/css" rel="stylesheet" &gt;</pre>
<p>Lo so&#8230; è un po di roba, ma serve tutta a farci risparmiare tempo!</p>
<h2>2. Anatomia del codice Html necessario</h2>
<p>Come molti plugin evoluti di jQuery anche Booklet ha bisogno di una struttura Html definita per funzionare, quindi non possiamo strutturare i nostri contenuti liberamente ma dobbiamo seguire una piccola regola che è questa:</p>
<pre class="brush:xml">&lt;div id="mioLibro"&gt;

&lt;div class="b-load"&gt;

&lt;div&gt;&lt;!-- pagina 1 --&gt;&lt;/div&gt;

&lt;div&gt;&lt;!-- pagina 2 --&gt;&lt;/div&gt;

&lt;div&gt;&lt;!-- pagina 3 --&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;</pre>
<p>Prima di tutto c&#8217;è un div contenitore che serve principalmente da identificatore del libro, quindi gli diamo semplicemente un ID a nostra scelta. Al suo interno un altro div con una classe &#8220;b-load&#8221;, questo sarà l&#8217;elemento che farà compiere al plugin la sua magia, quindi è importante che ci sia e che abbia <strong>esattamente</strong> questa classe assegnata! Infine all&#8217;interno di questo &#8220;b-load&#8221; ogni div inserito (<em>con o senza id e classi, dipende cosa dovete fare voi</em>) rappresenterà una pagina, in questo esempio di codice li ho lasciati vuoti, idealmente dovrebbero esserci all&#8217;interno di ognuno i vari contenuti: titoli, paragrafi, immagini, ec&#8230;</p>
<h2>3. Diamo vita al libro!</h2>
<p>A questo punto, dopo un setup non proprio brevissimo, siamo pronti a far partire il tutto, spostiamoci all&#8217;interno dell&#8217;ultimo tag script (<em>o del vostro file esterno</em>) e scriviamo questa semplice riga di codice:</p>
<pre class="brush:js">$("#mioLibro").booklet();</pre>
<p>Questa direi che è stata facile, abbiamo solo selezionato il div principale tramite id con jQuery e abbiamo usato la funzione .booklet() per avviare il tutto. Volete customizzare un po il libro? Mano ai Css e alle opzioni del plugin!</p>
<h2>4. Qualche opzione&#8230;</h2>
<p>Sul sito trovate anche le <a href="http://builtbywill.com/code/booklet/options" target="_blank">opzioni del plugin</a> per regolare alcune funzionalità come altezza, larghezza, velocità delle animazioni, aggiunta di tabs o frecce per una navigazione alternativa, alcuni esempi:</p>
<pre class="brush:xml">$("#mioLibro").booklet({

  width: 600,  // setto la larghezza

  arrows: true,  // attivo le frecce di navigazione

  pagePadding: 20,  // imposto un padding per le pagine

  speeed: 1500,  // durata delle transizioni di pagina

});</pre>
<p>Volendo potreste creare dei vostri pulsanti e tramite queste funzioni gestire la navigazione del libro:</p>
<pre class="brush:xml">$("#mioLibro").booklet("prev");  // pagina precedente

$("#mioLibro").booklet("next");  // pagina succcessiva

$("#mioLibro").booklet(4);  // pagina 5</pre>
<p>Attenzione che l&#8217;ultimo comando parte da 0, quindi &#8220;4&#8243; è riferito alla quinta pagina!</p>
<h2>5. Funziona su iPad (e mobile in generale)?</h2>
<p>Ho provato questo plugin su un iPad 2 e un HTC Desire e la brutta notizia è che essendo un plugin che si basa molto sulle interazioni con il mouse in ambito touch/mobile da scarsi risultati. Visto che comunque c&#8217;è la possibilità di creare dei pulsanti di navigazione delle pagine vi consiglio fortemente di farli se il vostro obiettivo principale sono i tablet e simili.</p>
<h2>6. Considerazioni finali</h2>
<p>Vi suggerisco di preparare prima in Photoshop (<em>o qualunque sia il vostro editor di immagini preferito</em>) le immagini e le foto da inserire nel libro delle dimensioni che vi servono, tanto ricordatevi che decidete voi la grandezza del tutto!</p>
<p>Usate Firebug o simili per scovare i nomi degli elementi generati dal plugin Booklet per poterli stilare in Css.</p>
<p>Potete scaricarvi i file dell&#8217;esempio <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=13">jQuery Booklet Tutorial </a>   da controllarvi con comodo.</p>
<p>Visto che è una feature molto richiesta (<em>da quello che ho notato nei commenti del precedente post</em>) vi avviso subito che anche in questa soluzione <strong><span style="text-decoration: underline;">non vi è possibilità di zoomare</span></strong> le pagine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2011/09/08/libri-sfogliabili-con-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Step Debug plugin per jQuery</title>
		<link>http://www.moebiusmania.net/2011/08/17/step-debug-plugin-jquery/</link>
		<comments>http://www.moebiusmania.net/2011/08/17/step-debug-plugin-jquery/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 07:00:22 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=2544</guid>
		<description><![CDATA[Oggi condivido un plugin che ho scritto qualche mese fa, non è niente di stratosferico ma visto che il potere dell&#8217;open source è proprio quello di prendere e dare direi [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi condivido un plugin che ho scritto qualche mese fa, non è niente di stratosferico ma visto che il potere dell&#8217;open source è proprio quello di prendere e dare direi che è giunto il momento che dopo anni di prendere plugin da altri siti inizio a distribuire anche io i miei!</p>
<p>Il file è molto piccolo ed è scaricabile da qui: <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=12">Step Debug plugin</a>  .</p>
<p>Questo plugin è un piccolo strumento per velocizzare la ricerca degli errori nel codice e si basa sulla console del browser <span id="more-2544"></span>(<em>su Chrome, IE e Safari è accessibile dal menù di sviluppo, mentre su Firefox e Opera bisogna installare delle <a href="http://getfirebug.com/" target="_blank">estensioni</a></em>), non è niente che non si potrebbe fare senza, ma come dicevo poco fa velocizza un pochino la cosa, semplicemente una volta incorporato mette a disposizione alcuni nuovi comandi:</p>
<pre class="brush:js">$.log("messaggio");</pre>
<p>Questo fa semplicemente da abbreviazione rispetto al classico &#8220;console.log(blablabla)&#8221;, giusto per snellire <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<pre class="brush:js">$.step();</pre>
<p>Ogni volta che viene ripetuto questo comando nella console apparirà il comando &#8220;Step&#8221; più il numero di volte che è stato ripetuto, posizionandolo in più parti del codice potremmo verificare che ogni passaggio (<em>step</em>) venga compiuto e si dovrebbe essere in grado di individuare le linee che danno problemi.</p>
<pre class="brush:js">$.resetSteps();</pre>
<p>Un po&#8217; come dice il nome, questo comando resetta il conteggio dei passaggi, può essere utile se vi servono più conteggi nello stesso file.</p>
<p>Ovviamente consiglio di <strong>includere questo plugin solo in fase di sviluppo</strong> delle pagine, dato che a sito completato e pubblicato non offre nessuna funzionalità.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2011/08/17/step-debug-plugin-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 1.5</title>
		<link>http://www.moebiusmania.net/2011/02/02/jquery-1-5/</link>
		<comments>http://www.moebiusmania.net/2011/02/02/jquery-1-5/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 08:00:52 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[novità]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=2306</guid>
		<description><![CDATA[Ecco nella sua quinta incarnazione la libreria javascript più usata al mondo! A un anno esatto dalla versione 1.4 e dopo ben 4 minor release siamo arrivati alla versione 1.5 [...]]]></description>
			<content:encoded><![CDATA[<p>Ecco nella sua quinta incarnazione la libreria javascript più usata al mondo! A un anno esatto dalla versione 1.4 e dopo ben 4 minor release siamo arrivati alla versione 1.5 che potete scaricare direttamente dal <a href="http://jquery.com/" target="_blank">sito ufficiale</a> sia in versione compressa che &#8220;estesa&#8221;. <span id="more-2306"></span></p>
<h3>Modulo Ajax completamente riscritto</h3>
<p>Il cambiamento più grande di questa nuova release sta nella funzione di più basso livello del framework per lavorare con <a href="http://it.wikipedia.org/wiki/AJAX" target="_blank">Ajax</a>, leggero cambio di sintassi, nuove funzionalità e perfomance migliorate&#8230; tutto aggiunto alla <a href="http://api.jquery.com/jQuery.ajax/" target="_blank">nuova documentazione</a> di questa funzione!</p>
<h3>Migliorate perfomance nelle funzioni di traversing</h3>
<p>Le funzioni per &#8220;attraversare&#8221; il codice come .children() , .next() e .prev() vedono un drastico aumento nella velocità di esecuzione in quasi tutti i browser.</p>
<h3>.()fadeIn ora funziona anche sugli elementi con &#8220;display:inline&#8221;</h3>
<p>Risolto questo piccolo e a volte veramente fastidioso bug che impediva di usare gli effetti di fade (<em>dissolvenza</em>) sugli elementi con la visualizzazione inline, permettendoci cosi di lavorare con tutti gli elementi indipendentemente dallo stato di questa proprietà.</p>
<h3>Mai usato jQuery e vuoi imparare?</h3>
<p>Nella <a href="http://www.moebiusmania.net/elenco-dei-tutorial/">sezione tutorial</a> di questo sito puoi trovare tutorial di base per cominciare a smanettare con questa favolosa libreria, mentre se fai un salto su <a href="http://www.jqueryitalia.org/" target="_blank">jQuery Italia</a> puoi trovare tanti articoli più approfonditi e recensioni di plugin per ottenere sempre il massimo. Sei dalle parti di Milano e preferisci spiegazioni in classe? prova a vedere se il corso a <a href="http://www.mohole.it" target="_blank">Mohole</a> di <a href="http://scuola.mohole.it/web-master-avanzato/" target="_blank">Web Master Avanzato</a> (<em>dove si tratta jQuery</em>) fa per te!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2011/02/02/jquery-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery &#8211; Raccolta di link, tutorial e articoli</title>
		<link>http://www.moebiusmania.net/2010/09/10/jquery-raccolta-di-link-tutorial-e-articoli/</link>
		<comments>http://www.moebiusmania.net/2010/09/10/jquery-raccolta-di-link-tutorial-e-articoli/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 09:00:36 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[raccolta]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1877</guid>
		<description><![CDATA[Dopo aver visto che cos&#8217;è jQuery, come utilizzarlo, come può cambiare il modo di creare pagine web e come estenderlo&#8230; è giusto proseguire, quindi ecco la mia consueta raccoltona di [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo aver visto che cos&#8217;è jQuery, come utilizzarlo, come può cambiare il modo di creare pagine web e come estenderlo&#8230; è giusto proseguire, quindi ecco la mia consueta raccoltona di fine speciale. Tutto quello che abbiamo visto in questa settimana è solamente l&#8217;inizio!</p>
<p>Questa volta nella raccolta ho incluso anche dei libri (<em>disponibili sia in pdf scaricabile che in cartaceo</em>), in italiano ancora non ce ne sono!</p>
<p>Come al solito se volete segnalare altri siti, libri o plugin da aggiungere a questa lista siete liberi di farlo nei commenti!<span id="more-1877"></span></p>
<p>Ci rivediamo in fondo a questo post con un&#8217;ultima notizia molto interessante&#8230;<br />
<img class="alignright size-full wp-image-1957" title="onde jQuery" src="http://www.moebiusmania.net/wp-content/uploads/2010/09/ondeJ.png" alt="onde jQuery" width="42" height="40" /></p>
<h3>Risorse ufficiali</h3>
<p><a href="http://jquery.com" target="_blank">jQuery official</a> &#8211; Dove trovate la libreria, i tutorial di base, la community, il blog di sviluppo.</p>
<p><a href="http://docs.jquery.com/Main_Page" target="_blank">Documentazione</a> &#8211; Tutto quello che volete sapere su cosa può fare jQuery, le sue funzioni e come applicarle è scritto qui!</p>
<p><a href="http://jqueryui.com/" target="_blank">jQuery UI</a> &#8211; Un&#8217;estensione ufficiale di jQuery che aggiunge nuove animazioni, interazioni e molti widget comuni come tabs, finestre di avviso pannelli comprimibili.</p>
<h3>Siti di tutorial</h3>
<p><a href="http://www.jqueryitalia.org/" target="_blank">jQuery Italia</a> &#8211; La più grande community nostrana!</p>
<p><a href="http://www.learningjquery.com/" target="_blank">Learning jQuery</a> &#8211; Il sito numero 1 per chi vuole buttarsi su jQuery in fai-da-te.</p>
<p><a href="http://css-tricks.com/" target="_blank">CSS Tricks</a> &#8211; Il blog di <a href="http://chriscoyier.net/" target="_blank">Chris Coiyer</a> ha molti articoli su jQuery e Css!</p>
<p><a href="http://jqueryfordesigners.com/" target="_blank">jQuery 4 Designers</a> &#8211; Un sito di tutorial di jQuery dedicato ai designers, tutorial spiegati dall&#8217;inizio alla fine con testi, immagini, video, codice e spiegazioni dettagliate.</p>
<p><a href="http://net.tutsplus.com/" target="_blank">Net Tuts+</a> &#8211; Il blog di tutorial web della <a href="http://envato.com/" target="_blank">Envato</a> ha una bella sezione dedicata a Javascript e librerie varie.</p>
<p><a href="http://scriptandstyle.com/" target="_blank">Script &amp; Style</a> &#8211; Un aggregatore di tutorial che vanno dal design allo sviluppo web.</p>
<p><a href="http://enterprisejquery.com/" target="_blank">Enterprise jQuery</a> &#8211; Un sito di tutorial per jQuery dedicato questa volta agli sviluppatori</p>
<h3>Plugin (utili e non!)</h3>
<p><a href="http://leandrovieira.com/projects/jquery/lightbox/" target="_blank">Lightbox</a> &#8211; Per realizzare gallrie di immagini con popup, il &#8220;primo amore&#8221; del suo genere!</p>
<p><a href="http://jquery.malsup.com/corner/" target="_blank">Corners</a> &#8211; Per angoli arrotondati e non solo cross-browser.</p>
<p><a href="http://cssglobe.com/post/4380/easy-tooltip--jquery-plugin" target="_blank">EasyTooltip</a> &#8211; Per creare dei suggerimenti animati al passaggio del mouse.</p>
<p><a href="http://fancybox.net/" target="_blank">Fancybox</a> &#8211; Una lightbox evoluta e un po più accattivante.</p>
<p><a href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider" target="_blank">EasySlider</a> &#8211; Un carosello di immagini basilare ma versatile.</p>
<p><a href="http://nivo.dev7studios.com/" target="_blank">Nivo Slider</a> &#8211; Come il precendente ma con effetti evoluti.</p>
<p><a href="http://plugins.jquery.com/" target="_blank">Plugin directory </a>- L&#8217;archivio principale per trovare plugin di jQuery.<br />
<img class="alignright size-full wp-image-1884" style="margin-top: 5px;" title="jquery-novice-to-ninja" src="http://www.moebiusmania.net/wp-content/uploads/2010/09/jquery-novice-to-ninja.jpg" alt="jquery-novice-to-ninja" width="100" height="129" /></p>
<h3>Libri</h3>
<p><a href="http://www.sitepoint.com/books/jquery1/" target="_blank">Novice to ninja</a> &#8211; Il bestseller di <a href="http://www.sitepoint.com/" target="_blank">Sitepoint</a> sull&#8217;argomento.</p>
<p><a href="http://jqueryenlightenment.com/" target="_blank">jQuery Enlightenment</a> &#8211; Una pietra miliare dei libri su jQuery, consigliato dallo stesso team di sviluppo.</p>
<p><a href="http://www.manning.com/bibeault2/" target="_blank">jQuery in action</a> &#8211; Un classico nella sua 2° edizione.</p>
<h3>&#8230; in chiusura</h3>
<p>A livello personale penso che oggigiorno jQuery sia un must per ogni web designer, ecco perche l&#8217;ho fortemente incluso in 2 dei corsi che tengo presso <a href="http://scuola.mohole.it/scuola-web/" target="_blank">Mohole</a>. In più da poche settimane è stato annunciato dal team di sviluppo un&#8217;<a href="http://jquerymobile.com/" target="_blank">estensione ufficiale</a> che permetterà di aggiungere funzionalità, eventi ed effetti pensati esclusivamente per il web mobile (<em>quindi smartphones e tablet, un po come <a href="http://www.moebiusmania.net/2010/07/23/tutti-in-vacanza-e-poi/">vi avevo &#8220;predetto&#8221; a luglio</a></em>).</p>
<p>Datevi da fare e continuate a smanettare!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/09/10/jquery-raccolta-di-link-tutorial-e-articoli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripassiamo gli inizi (jQuery)</title>
		<link>http://www.moebiusmania.net/2010/09/06/ripassiamo-gli-inizi-jquery/</link>
		<comments>http://www.moebiusmania.net/2010/09/06/ripassiamo-gli-inizi-jquery/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 09:00:35 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[basi]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1863</guid>
		<description><![CDATA[Iniziamo questo speciale su MoebiusMania.net dedicato a jQuery con un post pseudo teorico, lo scopo è chiarire alcune piccole questioni che sono rimaste oscure nei tutorial singoli riguardo a: Cos&#8217;è [...]]]></description>
			<content:encoded><![CDATA[<p>Iniziamo questo speciale su MoebiusMania.net dedicato a jQuery con un post pseudo teorico, lo scopo è chiarire alcune piccole questioni che sono rimaste oscure nei <a href="http://www.moebiusmania.net/elenco-dei-tutorial/">tutorial singoli</a> riguardo a:</p>
<ul>
<li><strong>Cos&#8217;è jQuery</strong></li>
<li><strong>Funzioni anonime e non</strong></li>
<li><strong>jQuery e i code editor</strong></li>
</ul>
<p>anche perche questi concetti sono alla base dei tutorial dei prossimi giorni&#8230;. quindi iniziamo!<span id="more-1863"></span></p>
<h3>Cos&#8217;è jQuery?</h3>
<p>(<em>re</em>) introduciamolo velocemente:</p>
<p><img class="alignright size-full wp-image-317" style="margin-bottom: 5px; margin-left: 5px;" title="logo jQuery" src="http://www.moebiusmania.net/wp-content/uploads/2009/01/logo_jquery_215x53.gif" alt="" width="150" height="37" />jQuery è un <a href="http://it.wikipedia.org/wiki/Framework" target="_blank">framework</a> (<em>libreria di codice</em>) per Javascript, il suo scopo è velocizzare e facilitare le operazioni più comuni in quel linguaggio. Cose tipo animazioni, caricamento di dati esterni, interazioni basilari e non che in precedenza venivano ottenuti con numerose righe di codice ora possono essere implementate in molto meno tempo (<em>e codice</em>), permettendo l&#8217;approccio di Javascript anche a chi finora ne era stato alla larga.</p>
<p>Possiamo scaricare la libreria dal <a href="http://jquery.com/" target="_blank">sito ufficiale di jQuery</a>, essendo una libreria <a href="http://it.wikipedia.org/wiki/Open_source" target="_blank">open source</a> è scaricabile gratuitamente. Inoltre la documentazione ufficiale, sorgenti e community di supporto sono liberamente consultabili dallo stesso sito. Le istruzioni su come scaricarlo e includerlo nel proprio sito le trovate sia sul sito ufficiale che nel mio <a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/">primo tutorial su jQuery</a>.</p>
<h3>Funzioni anonime e funzioni &#8220;normali&#8221;</h3>
<p>Quando lavoriamo con le <a href="http://it.wikipedia.org/wiki/Funzione_(informatica)" target="_blank">funzioni</a> in Javascript, abbiamo due scelte principali: possiamo dare un nome alla nostra funzione o lasciarla anonima. Ma cosa cambia tra le due soluzioni?</p>
<p>Immaginiamo che al click del mouse su un oggetto della nostra pagina debba accadere qualcosa, scrivendo entrambi i metodi possiamo notare le differenze:</p>
<pre class="brush:js">// FUNZIONE ANONIMA

$("#oggetto").click(function(){
	// succede qualcosa...
});

// FUNZIONE REGOLARE (CON NOME)

$("#oggetto").click(miaFunzione);

function miaFunzione(){
	// succede qualcosa...
}</pre>
<p>Quando scriviamo una funzione anonima questa viene scritta (<em>ovviamente senza specificare un nome</em>) direttamente dentro la parentesi dell&#8217;evento che la chiama, nel nostro caso un click del mouse su un oggetto.</p>
<p><strong>PRO:</strong> più rapida da scrivere &#8211; <strong>CONTRO:</strong> la funzione non può essere riutilizzata, la sequenza delle parentesi aperte/chiuse può essere un po&#8217; ostile all&#8217;inizio.</p>
<p>Mentre se lavoriamo con una funzione &#8220;normale&#8221; dentro la parentesi tonda dell&#8217;evento inseriamo il nome di una funzione che prima o dopo andremo a creare (<em>idealmente sarebbe meglio prima della riga che richiama la funzione</em>). Il vantaggio maggiore di questo metodo, oltre a essere la buona pratica, è che ora se ci fosse un &#8220;#oggetto2&#8243; che al click deve richiamare la stessa &#8220;miaFunzione&#8221;&#8230; può farlo e noi non dovremmo riscrivere la funzione una seconda volta come invece capita con le funzioni anonime!</p>
<p><strong>PRO:</strong> la scrittura del codice è più ordinata, la funzione può essere riutilizzata &#8211; <strong>CONTRO:</strong> è un po più lunga da scrivere del metodo precedente.</p>
<p>Questo era per fare chiarezza tra i due metodi, non c&#8217;è uno giusto e uno sbagliato <span style="text-decoration: underline;">entrambi i metodi mostrati nell&#8217;esempio portano allo stesso risultato</span>, dipende da cosa dovete fare e che risultato volete ottenere.</p>
<h3>Concatenamento</h3>
<p>Il concatenamento indica la possibilità di &#8220;attaccare&#8221; vari metodi uno dopo l&#8217;altro senza dover richiamare più volte lo stesso selettore. Per intenderci se vogliamo nascondere un oggetto, aspettare un secondo e poi mostrarlo abbiamo due modi per farlo:</p>
<pre class="brush:js">// Normale
$("#oggetto").hide();
$("#oggetto").delay(1000);
$("#oggetto").show(500);

// Concatenati
$("#oggetto").hide().delay(1000).show(500);</pre>
<h3>Posso integrare jQuery in un code editor?</h3>
<p><img class="alignright size-full wp-image-1873" style="margin-bottom: 5px; margin-left: 5px;" title="Dreamweaver CS5" src="http://www.moebiusmania.net/wp-content/uploads/2010/09/dw_cs5.png" alt="Dreamweaver CS5" width="100" height="100" />Per jQuery basta un qualunque editor di codice, se vogliamo degli &#8220;aiutini&#8221; 4 dei principali code editor hanno delle soluzioni per integrare questa libreria nell&#8217;ambiente di sviluppo:</p>
<ul>
<li><a href="http://www.adobe.com/it/products/dreamweaver/?promoid=BPBPH" target="_blank">Dreamweaver</a> Cs 3/4/5 &#8211; Una lacuna del code editor più famoso del mondo è (<em>l&#8217;attuale</em>) mancanza di supporto per i framework Javascript, tuttavia grazie a <a href="http://forums.adobe.com/thread/633442?tstart=30" target="_blank">questa estensione</a> avremo a disposizione dal menu &#8220;inserisci&#8221; un nuovo pannello per inserire le funzioni più comuni di jQuery con un click!</li>
<li><a href="http://www.aptana.org/" target="_blank">Aptana Studio</a> &#8211; Una cosa bella del caro Aptana (<em>oltre che è gratuito e multipiattaforma</em>) è che supporta <span style="text-decoration: underline;">nativamente</span> diverse librerie Javascript, i passaggi per attivare il suggerimento di codice con jQuery li trovate nella <a href="http://docs.aptana.com/docs/index.php/Getting_started_with_Aptana_and_jQuery" target="_blank">documentazione ufficiale</a>.</li>
<li><a href="http://www.panic.com/coda/" target="_blank">Coda</a> &#8211; Il code editor low-cost e multi funzione per Mac ha anche lui un <a href="http://digitalsandbox.net/index.php/blog/post/jquery_syntax_mode_for_coda/" target="_blank">plugin</a> che permette di integare suggerimenti di codice per jQuery.</li>
<li><a href="http://microsoftstore.it/shop/it-IT/Microsoft/Visual-Studio-2010-Professional?WT.mc_id=pointitsem_visualstudio_generic&amp;WT.srch=1" target="_blank">Visual Studio</a> &#8211; Il big editor di Microsoft è stato il primo ad assimilare al suo interno jQuery, tramite il plugin <a href="http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx" target="_blank">jQuery Intellisense</a> potrete sfruttare un buon code hinting in Visual Studio.</li>
</ul>
<h3>Fine prima giornata&#8230;</h3>
<p>Finita la parte &#8220;teorica&#8221;&#8230; domani vediamo come applicare soluzioni basilari a delle pagine web Html per renderle interattive. Non mancate!</p>
<p><img class="aligncenter size-full wp-image-1862" title="Una settimana con jQuery" src="http://www.moebiusmania.net/wp-content/uploads/2010/09/specialjquery1.png" alt="Una settimana con jQuery" width="257" height="87" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/09/06/ripassiamo-gli-inizi-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Animare oggetti con jQuery</title>
		<link>http://www.moebiusmania.net/2010/03/25/tutorial-animare-oggetti-con-jquery/</link>
		<comments>http://www.moebiusmania.net/2010/03/25/tutorial-animare-oggetti-con-jquery/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 09:00:18 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Javascript & jQuery]]></category>
		<category><![CDATA[Speciale Earth Hour 2010]]></category>
		<category><![CDATA[animazioni]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1476</guid>
		<description><![CDATA[Nel primo tutorial che ho pubblicato tempo fa su jQuery, abbiamo accennata molto velocemente a una funzione che permetteva di animare da codice degli elementi Html, oggi rivedremo quella funzione [...]]]></description>
			<content:encoded><![CDATA[<p>Nel primo tutorial che ho pubblicato tempo fa su jQuery, abbiamo accennata molto velocemente a una funzione che permetteva di animare da codice degli elementi Html, oggi rivedremo quella funzione con un po&#8217; più di dettagli e ne analizzeremo altre che ci permetteranno di creare effetti animati per le nostre pagine web e renderle più &#8220;cool&#8221; <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Se non avete mai usato le funzioni di animazione messe a disposizione da jQuery questo tutorial vi fornirà le basi per poterci smanettare!<br />
<span id="more-1476"></span></p>
<h3>Software richiesto</h3>
<p>Code editor a scelta (<em><a href="http://www.aptana.org/" target="_blank">Aptana</a>, <a href="http://www.panic.com/coda/" target="_blank">Coda</a>, <a href="http://www.adobe.com/it/products/dreamweaver/" target="_blank">Dreamweaver</a>, ecc..</em>)</p>
<h3>Prerequisiti</h3>
<p>I due precedenti tutorial su jQuery (<em><a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/">primo</a> e <a href="http://www.moebiusmania.net/2009/04/13/tutorial-sistemiamo-il-csstip-6-con-jquery/">secondo</a></em>)</p>
<h3>Argomenti trattati</h3>
<p>Funzioni animate(), hide() e show() di jQuery, proprietà Css &#8220;display&#8221;.</p>
<h2>1. Accendiamo jQuery</h2>
<p>Per questo tutorial metto a disposizione un file di inizio e uno di fine in uno zip scaricabile <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=7">Animazioni con jQuery </a> . Nel file di inizio troverete una pagina Html basilare con alcuni elementi grafici gia inseriti che animeremo nel corso del tutorial.</p>
<p>Se invece volete utilizzare queste tecniche su una vostra pagina preesistente dovrete innanzitutto &#8220;installare&#8221; jQuery sulla vostra pagina, se non sapete come fare vi ricordo che ho già pubblicato un <a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/">tutorial a riguardo</a>.</p>
<h2>2. I CSS di partenza</h2>
<p>Una cosa bella di Javascript e jQuery è che &#8220;continuano&#8221; quello che abbiamo iniziato con i Css, quindi spesso potreste notare che per ottenere effetti interessanti è bene iniziare proprio da questo linguaggio. Se vogliamo mostrare qualcosa prima dobbiamo nasconderlo, se vogliamo fare entrare qualcosa prima dobbiamo mandarlo fuori:</p>
<pre class="brush:css"> display: none /* Rende un oggetto non visibile */
 right: -100px /* Posizionamento "negativo" */</pre>
<p>La proprietà &#8220;display&#8221; non va confusa con l&#8217;opacità, non rende solo trasparente un elemento ma fa in modo che non venga proprio elaborato visivamente, quindi gli elementi circostanti si comporteranno come se questo non ci fosse ; mentre usando dei valori negativi di posizione ad oggetti con posizionamento assoluto o fisso li mandiamo fuori dallo schermo senza cancellari, che è una grande cosa!</p>
<h2>3. Animare</h2>
<p>Ok ora passiamo allo script, all&#8217;interno della funzione principale scriviamo questa riga di codice:</p>
<pre class="brush:js">// Il metodo animate()
$("#oggetto").animate({"right":"5px"},1000);</pre>
<p>La funzione &#8220;animate&#8221; di jQuery l&#8217;avevamo già vista nel <a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/">primo tutorial</a>, ora la analizziamo un po più a fondo:</p>
<ul>
<li>per prima cosa passiamo una serie di proprietà Css con il rispettivo valore all&#8217;interno di una parentesi graffa</li>
<li>per ogni cosa che vogliamo animare dobbiamo indicare prima la proprietà e il valore <span style="text-decoration: underline;">verso</span> il quale deve l&#8217;interpolazione deve avere luogo (<em>il punto di partenza sono gli attuali valori Cs</em>s)</li>
<li>se vogliamo animare più proprietà alla volta le separiamo con una virgola <span style="text-decoration: underline;">dentro</span> la parentesi graffa, per esempio {&#8220;top&#8221;:&#8221;10px&#8221;,&#8221;right&#8221;:&#8221;15px&#8221;}</li>
<li>dopo la parentesi graffa scriviamo una virgola e indichiamo la durata dell&#8217;interpolazione in <span style="text-decoration: underline;">millisecondi</span>, quindi 1 secondo = 1000 millisecondi.</li>
</ul>
<p>Con questa funzione e dei buoni Css iniziali potete ottenere gran parte delle animazioni più comuni!</p>
<h2>4. Nascondi &amp; Mostra</h2>
<p>Adesso diamoci dentro con l&#8217;elemento che abbiamo nascosto all&#8217;inizio con &#8220;display:none&#8221;:</p>
<pre class="brush:js">// Mostro l'elemento nascosto con i Css
$("#oggetto2").fadeIn();</pre>
<p>come potete immaginare fadeIn() (<em>le maiuscole sono importanti</em>) è una funzione che esegue un effetto di dissolvenza in entrata, possiamo al contrario usare fadeOut() per fare una dissolvenza in uscita. Nella stessa famiglia ci sono anche le funzioni slideUp() e slideDown() che invece eseguono un&#8217;animazione a tendina (<em>il primo nasconde e il secondo mostra</em>), mentre i metodi più generici show() e hide() eseguono fade e slide in modo combinato.</p>
<h2>5. Qualche considerazione</h2>
<p>Le funzioni del passo precedente condividono una cosa interessante, dentro la loro parentesi tonda possiamo inserire un valore numerico per esprimere in millisecondi la durata dell&#8217;animazione, quindi se volessi modificare l&#8217;azione di prima per far si che duri mezzo secondo devo solo fare una piccola modifica:</p>
<pre class="brush:js">// Dissolvenza in mezzo secondo
$("#oggetto2").fadeIn(500);</pre>
<p>Se invece volessimo nascondere un elemento direttamente tramite jQuery per poi mostrarlo con un&#8217;animazione possiamo concatenare due o più funzioni per non riscrivere il selettore più volte:</p>
<pre class="brush:js">// Nascondo un elemento e lo mostro animandolo tramite jQuery
$("#oggetto3").hide().show(500);
// Senno avremmo dovuto scrivere
$("#oggetto3").hide();
$("#oggetto3").show(500);</pre>
<p>Un&#8217;ultima nota che vale solo per show() e hide(), se vengono scritti senza specificare una durata, vengono eseguiti <span style="text-decoration: underline;">istantaneamente</span>, senza animazione.</p>
<h2>In Conclusione</h2>
<p>Ora avete delle buone basi per animare oggetti Html con jQuery&#8230; divertitevi! E se non l&#8217;avete ancora fatto scaricate i file di esempio <a href="http://www.moebiusmania.net/wp-content/plugins/download-monitor/download.php?id=7">Animazioni con jQuery </a> !</p>
<p><a href="http://www.moebiusmania.net/wp-content/uploads/2010/03/eh2010.png"><img class="aligncenter size-full wp-image-1418" title="Speciale Earth Hour 2010" src="http://www.moebiusmania.net/wp-content/uploads/2010/03/eh2010.png" alt="Speciale Earth Hour 2010" width="400" height="98" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/03/25/tutorial-animare-oggetti-con-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>14 giorni di jQuery</title>
		<link>http://www.moebiusmania.net/2010/01/13/14-giorni-di-jquery/</link>
		<comments>http://www.moebiusmania.net/2010/01/13/14-giorni-di-jquery/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 23:52:20 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[iniziative]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=1268</guid>
		<description><![CDATA[Per celebrare l&#8217;uscita della versione 1.4 il team di jQuery ha pensato di fare le cose in grande: un evento web di ben 14 giorni nel quale ogni giorno saranno [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.moebiusmania.net/wp-content/uploads/2009/01/logo_jquery_215x53.gif"><img class="alignleft size-full wp-image-317" style="margin-right: 10px;" title="logo jQuery" src="http://www.moebiusmania.net/wp-content/uploads/2009/01/logo_jquery_215x53.gif" alt="" width="215" height="53" /></a>Per celebrare l&#8217;uscita della versione 1.4 il team di jQuery ha pensato di fare le cose in grande: un evento web di ben 14 giorni nel quale ogni giorno saranno disponibili nuovi contenuti da scaricare&#8230; con tanto di <a href="http://jquery14.com/" target="_blank">sito apposito</a>!</p>
<p>Il tutto inizia oggi (<em>4° compleanno di jQuery tra l&#8217;altro</em>)&#8230; i contenuti rilasciati giornalmente comprendono: video istruzionali, &#8220;pezzi&#8221; di codice da riutilizzare, aggiornamenti di jQuery UI e molto altro ancora. In più effettuando una donazione di almeno 20 Dollari al progetto jQuery (<em>14,25 € -</em> <em>e visto l&#8217;ottimo lavoro degli ultimi due anni direi che ne vale veramente la pena!</em>) si potrà scaricare liberamente <a href="http://jquery14.com/donate" target="_blank">uno degli 8 libri</a> su jQuery messi a disposizione dallo staff.</p>
<p>Se ancora non conoscete jQuery potete rileggere il mio <a href="http://www.moebiusmania.net/2009/01/06/javascript-in-una-nocciolina/">vecchio post</a> dove lo introducevo o il <a href="http://jquery.com" target="_blank">sito ufficiale</a>, mentre se volete muovere i primi passi con questa libreria potete consultare i miei due <a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/">tutorial</a> più quello di Carlo Panzi <a href="http://www.nightdrops.com/2009/creating-a-carousel-using-jquery/" target="_blank">su NightDrops</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2010/01/13/14-giorni-di-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Sistemiamo il CSSTip #6 con jQuery</title>
		<link>http://www.moebiusmania.net/2009/04/13/tutorial-sistemiamo-il-csstip-6-con-jquery/</link>
		<comments>http://www.moebiusmania.net/2009/04/13/tutorial-sistemiamo-il-csstip-6-con-jquery/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 23:05:34 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Javascript & jQuery]]></category>
		<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[css tip]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=598</guid>
		<description><![CDATA[Come ha puntualizzato qualcuno (grazie Stefano!) leggendo il CSS Tip #6, può verificarsi il caso che l&#8217;elemento contenuto dall&#8217;elemento &#8220;contenitore&#8221; possa essere più alto di questo e di conseguenza ne [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-317" style="margin-bottom: 10px; margin-right: 10px;" title="logo jQuery" src="http://www.moebiusmania.net/wp-content/uploads/2009/01/logo_jquery_215x53.gif" alt="logo jQuery" width="215" height="53" />Come ha puntualizzato qualcuno (<em>grazie Stefano!</em>) leggendo il <a href="http://www.moebiusmania.net/2009/03/31/css-tip-6-assoluto-nel-relativo/" target="_self">CSS Tip #6</a>, può verificarsi il caso che l&#8217;elemento contenuto dall&#8217;elemento &#8220;contenitore&#8221; possa essere più alto di questo e di conseguenza ne esca al di fuori. Ovviamente dipende cosa si sta facendo, in alcuni casi si può volere di proposito che questo accada, in altri casi no.</p>
<p>Facendo riferimento al caso in cui questo non sia l&#8217;effetto desiderato, vi propongo un modo semplice per sistemare questa cosa con un paio di righe di jQuery. Considerando che la soluzione che vi sto per illustrare è dinamica, può tornare utile anche nel caso l&#8217;elemento contenuto non abbia sempre la stessa altezza, per esempio se al suo interno carica contenuti dinamici che cambiano di volta in volta, impedendo cosi di utilizzare un valore fisso di altezza per sistemare il tutto.<span id="more-598"></span></p>
<h3>Software Richiesto</h3>
<p>Tenicamente anche nessuno… html, css e javascript (<em>e jQuery</em>) si possono editare da un “blocco note”, tuttavia utilizzare editor appositi fa risparmiare tempo e energie. Io utilizzo Dreamweaver CS4 che è a pagamento (<em>potete comunque <a href="http://www.adobe.com/it/products/dreamweaver/?promoid=BPBPH" target="_blank">provarlo gratis</a> per 30 giorni</em>), ma potete anche considerare <a href="http://www.aptana.com/" target="_blank">Aptana</a> che oltre ad essere freeware è maggiormente indicato per scripting.</p>
<h3>Prerequisiti</h3>
<p>Conoscenza di base di HTML e CSS e il tutorial &#8220;<a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/" target="_self">iniziamo con jQuery</a>&#8221;</p>
<h3>Argomenti Trattati</h3>
<p>Manipolazione delle proprietà CSS di elementi HTML, aggiunta di contenuti a un documento HTML</p>
<h2>1. Creiamo la situazione di partenza</h2>
<p>Seguendo rispettivamente il <a href="http://www.moebiusmania.net/2009/03/31/css-tip-6-assoluto-nel-relativo/" target="_self">CSS Tip #6</a> e il tuorial &#8220;<a href="http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/" target="_self">iniziamo con jQuery</a>&#8221; fino al passo 2 (<em>compreso</em>), creiamo la situazione iniziale del &#8220;problema&#8221; per questo tutorial. Se scaricate il file zip in fondo al tutorial, nella cartella &#8220;situazione_iniziale&#8221; trovate tutti i file gia pronti.</p>
<h2>2. Variabili in jQuery</h2>
<p>Nel file dei nostri script scriviamo all&#8217;interno della funzione principale la seguente riga di codice:</p>
<pre class="brush:js">...
var altezza = $("#oggetto").height();
...</pre>
<p>Con il termine &#8220;var&#8221; facciamo sapere al compilatore che stiamo per definire una variabile (<em>se non sapete cos&#8217;è una variabile vi rimando alla <a href="http://it.wikipedia.org/wiki/Variabile_%28informatica%29" target="_blank">definizione di Wikipedia</a></em>); la parola che segue subito dopo è il nome che decidiamo di dare alla nostra variabile, nel nostro caso &#8220;altezza&#8221; (<em>in generale è consigliabile usare nomi facili da ricordare o pertinenti a quello che si sta facendo per evitare di incasinarsi da soli!</em>); dopo il simbolo &#8220;=&#8221; definiamo il valore della variabile, nel nostro caso invece di usare un valore fisso gli diciamo di andarsi a ricavare il valore di altezza del div con id &#8220;oggetto&#8221; usando il selettore jQuery per prendere quel specifico div (<code> $("#oggetto")</code> ) e leggendone l&#8217;altezza ( <code>.height()</code> ), ricordatevi sempre di chiudere ogni riga di codice con il &#8220;;&#8221;.</p>
<h2>3.  Impostiamo l&#8217;altezza del contenitore</h2>
<p>Grazie alla prima riga di codice abbiamo anche le conoscenze necessarie per scrivere la seconda:</p>
<pre class="brush:js">...
$("#contenitore").height(altezza + 20);
...
</pre>
<p>Selettore jQuery per div con id &#8220;contenitore&#8221;, e nella proprietà di height (altezza) gli passiamo come valori la variabile creata nella riga prima + 20 pixel, questa è un&#8217;aggiunta personale per fare in modo che il contenitore essendo un po&#8217; più alto dell&#8217;oggetto contenuto crei un po di bordo, se questa cosa non vi servisse vi basta cancellare il &#8220;+ 20&#8243;.</p>
<h2>4. La prova del 9 con la proprietà &#8220;.append&#8221;</h2>
<p>Nel caso in cui l&#8217;altezza del div &#8220;oggetto&#8221; non sia specificata da CSS ma dipenda proprio dal ciò che c&#8217;è al suo interno (<em>nel file zip da scaricare a fine tutorial vedete la cartella &#8220;altezza_variabile&#8221;</em>), potreste volere usare queste altre due righe di codice per controllarne l&#8217;altezza effettiva:</p>
<pre class="brush:js">$("body").append("&lt;h3&gt;L'altezza del div rosso e' " + altezza + "&lt;/h3&gt;");
$("body").append("&lt;h3&gt;Il Div nero ora ha un'altezza di " +
 (altezza + 20) + "&lt;/h3&gt;");</pre>
<p>Con &#8220;.append&#8221; si aggancia un qualcosa all&#8217;elemento selezionato, nel nostro caso attacchiamo delle righe di testo formattate con h3 all&#8217;elemento body, il codice va inserito tra virgolette &#8220;&#8221; e usando l&#8217;operatore + gli diciamo di aggiungere la variabile &#8220;altezza&#8221; che abbiamo definito poco prima, quindi il testo risultante sarà la somma del primo pezzo di codice + il valore della variabile altezza + la seconda parte di codice. Nella seconda riga ripetiamo esattamente quello che accade nella prima, tranne che vogliamo vedere il risultato del valore di &#8220;altezza&#8221; sommato a 20 pixel, l&#8217;espressione &#8220;altezza + 20&#8243; la mettiamo tra parentesi tonde per fare in modo che venga visualizzato il risultato di quella somma.</p>
<p>Se aprite ora la vostra pagina nel browser vedrete il div &#8220;contenitore&#8221; che si adatta all&#8217;altezza del div &#8220;oggetto&#8221; (<em>con qualche pixel in più se avete lasciato il +20</em>) e due righe di testo che vi mostreranno il valore dell&#8217;altezza di entrambi i div.</p>
<h2>Conclusione</h2>
<p>Metto a disposizione un <a href="http://www.moebiusmania.net/download/jQueryTutorial%232.zip" target="_blank">file .zip da scaricare</a> che contiene 3 cartelle, una con la situazione iniziale, una con la soluzione ma dove l&#8217;altezza del div &#8220;oggetto&#8221; è definita da CSS  e una con la soluzione ma senza altezza definita per il div &#8220;oggetto&#8221;. Ogni cartella contiene 4 file:</p>
<ul>
<li>- pagina.html &#8211; quella che dovrete lanciare per vedere funzionare il tutto e che contiene i due div &#8220;protagonisti&#8221;</li>
<li>- stili.css &#8211; dove definisco gli aspetti dei due div</li>
<li>- jquery.js &#8211; il file fondamentale per fare girare il nostro script</li>
<li>- script.js &#8211; il file che contiene lo script ottenuto da questo tutorial</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/04/13/tutorial-sistemiamo-il-csstip-6-con-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Galleria dinamica animata in jQuery &#8211; by nightdrops.com</title>
		<link>http://www.moebiusmania.net/2009/01/31/galleria-dinamica-animata-in-jquery-by-nightdrops/</link>
		<comments>http://www.moebiusmania.net/2009/01/31/galleria-dinamica-animata-in-jquery-by-nightdrops/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 18:53:21 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[nightdrops]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=448</guid>
		<description><![CDATA[Se state smanettando anche voi con jQuery e volete un tutorial breve e veramente efficace su come realizzare una galleria dinamica animata, in stile slideshow, consultate il tutorial realizzato da [...]]]></description>
			<content:encoded><![CDATA[<p>Se state smanettando anche voi con jQuery e volete un tutorial breve e veramente efficace su come realizzare una galleria dinamica animata, in stile slideshow, consultate il tutorial realizzato <a href="http://www.nightdrops.com/2009/01/creating-a-carousel-using-jquery/" target="_blank">da Carlo Panzi su nightdrops.com</a> (<em>in inglese</em>), per farvi un&#8217;idea del risultato finale guardate la <a href="http://www.nightdrops.com/kj-includes/jQueryCarousel/" target="_blank">demo</a>.</p>
<p>Se invece siete nuovi al mondo di jQuery visitate la mia pagina dei tutorial e consultate &#8220;Iniziamo con jQuery&#8221;, sotto la voce javascript.</p>
<div class="vuoto15"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/01/31/galleria-dinamica-animata-in-jquery-by-nightdrops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pagina &#8220;Tutorial&#8221;!</title>
		<link>http://www.moebiusmania.net/2009/01/28/pagina-tutorial/</link>
		<comments>http://www.moebiusmania.net/2009/01/28/pagina-tutorial/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 08:36:31 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[comunicazioni]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[sito]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=434</guid>
		<description><![CDATA[Ho aggiunto ieri la pagina dei &#8220;Tutorial&#8221; tra i link nel menu, da adesso in poi ogni nuovo tutorial o tip che pubblicherò verrà aggiunto anche in quella pagina che [...]]]></description>
			<content:encoded><![CDATA[<p>Ho aggiunto ieri la pagina dei &#8220;Tutorial&#8221; tra i link nel menu, da adesso in poi ogni nuovo tutorial o tip che pubblicherò verrà aggiunto anche in quella pagina che offrendo un raggruppamento per argomenti dovrebbe aiutarvi nella consultazione.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/01/28/pagina-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iniziamo con jQuery</title>
		<link>http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/</link>
		<comments>http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 23:16:46 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Javascript & jQuery]]></category>
		<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=389</guid>
		<description><![CDATA[In questi giorni sto seguendo parecchi lavori un po contemporaneamente, e sto iniziando a rendermi conto che in meno di un paio di mesi jQuery è gia diventato uno dei [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-317" style="margin-right: 10px;" title="logo jQuery" src="http://www.moebiusmania.net/wp-content/uploads/2009/01/logo_jquery_215x53.gif" alt="logo jQuery" width="215" height="53" />In questi giorni sto seguendo parecchi lavori un po contemporaneamente, e sto iniziando a rendermi conto che in meno di un paio di mesi jQuery è gia diventato uno dei miei strumenti essenziali nel realizzare pagine web interattive.</p>
<p>Ho chiaccherato con alcune persone che mi chiedevano perche lo reputo cosi utile, la mia risposta è stata che mi sto accorgendo di come è quasi perfettamente complementare con i CSS&#8230; unito poi al fatto che è veramente semplice!  Nello scorso articoletto ho giusto accennato due cose a riguardo di jQuery, quindi ho deciso di fare un mini-tutorial introduttivo, per dimostare l&#8217;effettiva semplicità e utilità di questa libreria, con la speranza magari di rendere un po più chiaro l&#8217;argomento a chi ne ha sentito parlare ma non riesce a contestualizzarlo nella realizzazione di pagine web.<span id="more-389"></span></p>
<h3>Un paio di premesse su jQuery&#8230;</h3>
<ul>
<li>non richiede conoscenze di altri linguaggi di programmazione, tuttavia avere un&#8217;idea di come funzionano in generale i linguaggi di scripting può essere un buon aiuto.</li>
<li>è cross-browser, quindi non fatevi neanche domande su eventuali problemi di compatibilià con IE o Firefox e altri.</li>
<li>utilizza selettori CSS, che sono gli stessi che gia utilizzate per creare regole CSS (<em>es: #menu a &#8211; per indincare tutti i collegamenti ipertestuali in un div di nome &#8220;menu&#8221;</em>)</li>
</ul>
<h3>Software richiesto</h3>
<p>Tenicamente anche nessuno&#8230; html, css e javascript (<em>e jQuery</em>) si possono editare da un &#8220;blocco note&#8221;, tuttavia utilizzare editor appositi fa risparmiare tempo e energie. Io utilizzo Dreamweaver CS4 che è a pagamento (<em>potete comunque <a href="http://www.adobe.com/it/products/dreamweaver/?promoid=BPBPH" target="_blank">provarlo gratis</a> per 30 giorni</em>), ma potete anche considerare <a href="http://www.aptana.com/" target="_blank">Aptana</a> che oltre ad essere freeware è maggiormente indicato per scripting.</p>
<h3>Prerequisiti</h3>
<p>Conoscenza di base di HTML e CSS.</p>
<h3>Argomenti trattati</h3>
<p>Installazione e sintassi di base di jQuery, interattivià e animazioni di base</p>
<h2>1. Scarichiamo e installiamo jQuery</h2>
<p>Il primissimo passo da compiere è andare sul sito <a href="http://jquery.com/" target="_blank">jquery.com</a>, dove in centro a destra troverete subito il pulsante per scaricare la libreria, lasciate selezionato &#8220;Production&#8221; sotto la scritta &#8220;Compression level&#8221;. Una volta scaricato, copiate il file in una sottocartella &#8220;/script&#8221; della cartella principale del vostro sito, questo non è un passo obbligatorio ma vi aiuta a mantenere ordinati i vostri file e il vostro flusso di lavoro. Altro passo non obbligatorio è rinominare il file di jQuery in un semplice &#8220;jquery.js&#8221; anziche il nome di base del file che di solito è un qualcosa tipo &#8220;jquery.1.2.3.4.5.js&#8221;. Ora aprite il vostro file HTML (<em>o i vari file</em>) dove volete applicare jQuery e sotto il tag &lt;title&gt;&lt;/title&gt; aggiungente questa riga di codice:</p>
<pre class="brush:xml">&lt;script src="script/jquery.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<p>Cosi facendo dite al vostro HTML di cercare nella cartella &#8220;/script&#8221; il file &#8220;jquery.js&#8221; e di caricarlo insieme alla pagina. Ora jQuery è pronto a essere utilizzato!</p>
<h2>2. Creiamo un file per i nostri script</h2>
<p>Esattamente come i CSS, gli script possono essere salvati in file esterni all&#8217;HTML con una loro estensione (<em>nel caso di Javascript e jQuery sono i file .js</em>), con il gia noto vantaggio di mantere il più chiaro possibile il file HTML principale e di fare in modo che diverse pagine accedano allo stesso script, minimizzando così le dimensioni effettive del nostro sito e garantendoci un modo più semplice e dinamico di aggiornarlo. Quindi creiamo un file vuoto chiamandolo &#8220;prova.js&#8221; e salviamolo nella precedentemente creata cartella &#8220;/script&#8221;. Ora apriamo il nuovo file e digitiamo queste righe di codice:</p>
<pre class="brush:js">$(document).ready(function() {

});</pre>
<p>La prima riga tradotto in un linguaggio &#8220;umano&#8221; dice allo script di attendere il caricamento del documento per poi procedere con una funzione, la seconda riga l&#8217;ho lasciata vuota apposta perche è dove definiremo le azioni della funzione, la terza chiude la funzione. <span style="text-decoration: underline;">Uno dei concetti fondamentali da comprendere in jQuery è il simbolo $ , che è praticamente il suo selettore</span>. Se volete che un&#8217;oggetto faccia o subisca qualcosa utilizzando jQuery dovrete sempre indicarlo con $(-oggetto-).</p>
<h2>3. &#8220;Azione!&#8221; o meglio&#8230; &#8220;Funzione!&#8221;</h2>
<p>Restiamo nel nostro file &#8220;prova.js&#8221;, ipotizzando che nel vostro HTML ci sia un div con id &#8220;menu&#8221; e che al suo interno ci siano dei collegamenti ipertestuali (<em>il solito tag &#8220;a&#8221;</em>) e volessimo aggiungere una piccola animazione al passaggio su questi oggetti, per esempio che li faccia spostare a destra, il codice necessario è questo:</p>
<pre class="brush:js">$("#menu a").hover(function() { 
   $(this).stop().animate({paddingLeft: "10px"}, 300);}, function(){
   $(this).stop().animate({paddingLeft: "0px"}, 300);
});</pre>
<p>con il selettore $ indichiamo tutti gli oggetti &#8220;a&#8221; all&#8217;interno di tag con id &#8220;menu&#8221; e diciamo a jQuery di avviare una funzione al passaggio del mouse (<em>hover</em>). All&#8217;interno di questa funzione ne troviamo altre due separate da una virgola, perche l&#8217;evento &#8220;hover&#8221; in jQuery prevede una funzione per far succedere qualcosa al passaggio del mouse e un&#8217;altra per far succedere qualcos&#8217;altro quando il mouse si allontana. Nella prima indichiamo l&#8217;oggetto corrente usando il selettore $ con il termine &#8220;this&#8221; (<em>questo</em>), e gli diciamo di animare (<em>animate</em>) l&#8217;aggiunta di 10 pixel di padding sinistro, facendo cosi spostare il nostro oggetto verso destra; mentre nella seconda ripetiamo quanto appena descritto ma reimpostiamo il padding sinistro a 0 pixel, facendo cosi tornare l&#8217;oggetto alla posizione iniziale. A questo punto salvate il file.</p>
<h2>4. Incorporiamo il tutto e via&#8230;</h2>
<p>Ora come abbiamo fatto nel primo passo, importiamo questo file javascript all&#8217;interno del documento HTML:</p>
<pre class="brush:xml">&lt;script src="script/prova.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<p><span style="text-decoration: underline;">E&#8217; fondamentale ricordarsi che la riga che importa la libreria jQuery sia sempre la prima in ordine ascendente rispetto ad altre righe che importano file .js</span> , altrimenti non vedremo funzionare niente! Quindi la riga che importa &#8220;prova.js&#8221; la scriveremo al di sotto di quella che importa jQuery. Ora salvate il file HTML e fate pure un&#8217;anteprima nel vostro browser, dovreste ottenere quello che accade nel menu del sito <a href="http://www.fitetmilano.org/" target="_blank">fitetmilano.org</a> quando passate il mouse sulle voci del menu (<em>tranne il cambio di colore, quello l&#8217;ho fatto con i CSS <img src='http://www.moebiusmania.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </em>)</p>
<h2>Conclusione</h2>
<p>Con questo piccolo esempio dovreste esservi resi conto di come si riescono a ottenere effetti accattivanti grazie a jQuery con appena un paio di righe di codice&#8230; e questo è solamente l&#8217;inizio!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/01/26/iniziamo-con-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Javascript in una nocciolina</title>
		<link>http://www.moebiusmania.net/2009/01/06/javascript-in-una-nocciolina/</link>
		<comments>http://www.moebiusmania.net/2009/01/06/javascript-in-una-nocciolina/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 22:11:51 +0000</pubDate>
		<dc:creator>Salvo</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[articolo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.moebiusmania.net/?p=316</guid>
		<description><![CDATA[Sto lavorando a un progetto abbastanza interessante, che dovrebbe essere online entro la fine del mese (tra l&#8217;altro è il primo sito a cui lavoro che non sia per un [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquery.com/" target="_blank"><img class="alignleft size-full wp-image-317" style="margin-right: 10px; margin-top: 5px; margin-bottom: 5px;" title="logo_jquery_215x53" src="http://www.moebiusmania.net/wp-content/uploads/2009/01/logo_jquery_215x53.gif" alt="logo_jquery_215x53" width="215" height="53" /></a>Sto lavorando a un progetto abbastanza interessante, che dovrebbe essere online entro la fine del mese (<em>tra l&#8217;altro è il primo sito a cui lavoro che non sia per un cliente, oltre che il mio</em>), e lo sto usando come pretesto per rimettere mano a una libreria che avevo iniziato a vedere qualche tempo fa ma che avevo un po lasciato li: <strong>jQuery</strong>.</p>
<p>Si tratta di una libreria Javascript veramente versatile e che offre parecchie funzioni, dalle animazioni come fade-in/out e slide, alla manipolazione del DOM fino a alla raccolta e riutilizzo di dati all&#8217;interno di feed formattati in JSON, quest&#8217;ultima cosa per intenderci è quello che utilizzo in questo sito per prendere le foto dal mio account <a href="http://www.flickr.com/" target="_blank">Flickr</a> e visualizzarle dinamicamente qui. <span id="more-316"></span></p>
<p>La cosa veramente interessante di questo jQuery, è che vi permette di ottenere effetti come quelli che vi ho descritto prima in pochissime righe di codice, e anche se non siete smanettoni di script e codice, scoprirete che non è cosi difficile da usare come sembra; a tutto questo si aggiunge il fatto che sia il sito ufficiale che altri di &#8220;supporto&#8221; brulicano di tutorial e spiegazioni, che partono dalle fondamenta fino ad arrivare a funzioni più &#8220;professionali&#8221; e complesse&#8230; quindi che dire, se volete esplorare il mondo di Javascript e AJAX ma avevate sempre temuto di dover apprendere papiri di codice incomprensibile, <a href="http://jquery.com/" target="_blank"> jQuery</a> è la soluzione giusta per voi!</p>
<div class="vuoto15"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.moebiusmania.net/2009/01/06/javascript-in-una-nocciolina/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

