 
 
 <?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>upCreative &#187; jquery</title>
	<atom:link href="https://www.upcreative.net/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.upcreative.net</link>
	<description>Web Design, grafica,  web application e content web marketing</description>
	<lastBuildDate>Wed, 10 Apr 2019 12:53:28 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Background image full screen</title>
		<link>https://www.upcreative.net/background-image-full-screen/</link>
		<comments>https://www.upcreative.net/background-image-full-screen/#comments</comments>
		<pubDate>Tue, 24 Dec 2013 09:07:51 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=2851</guid>
		<description><![CDATA[<p>Questo è un guest post scritto da Stefano Vollono, co-fondatore insieme ad Antonio Polese del blog Laboratorio CSS. Stefano spiega come ottenere una background image full screen su un documento. L&#8217;obiettivo è quello di cercare di rendere il tutto cross-browsing, ottimizzando il</p>
<p>The post <a rel="nofollow" href="https://www.upcreative.net/background-image-full-screen/">Background image full screen</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><p><em style="font-size: 17px;">Questo è un guest post scritto da Stefano Vollono, co-fondatore insieme ad Antonio Polese del blog <a title="Laboratorio CSS" href="http://www.laboratoriocss.it">Laboratorio CSS</a>. Stefano spiega come ottenere una background image full screen su un documento. L&#8217;obiettivo è quello di cercare di rendere il tutto cross-browsing, ottimizzando il codice il più possibile.</em></p>
<section>
<h2><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/12/Background-image-full-screen.jpg"><img class="size-full wp-image-2869 aligncenter" alt="Background image full screen" src="http://www.upcreative.net/wp-content/uploads/2013/12/Background-image-full-screen.jpg" width="690" height="400" /></a></h2>
<h2>Ogni proprietà CSS3 nasconde delle insidie</h2>
<p><em>Background-size</em>, una delle tante novità interessanti introdotte con i CSS3. E’ qui, è pronta per essere usata, la aspettavamo da tempo. Purtroppo internet Explorer è li pronto a rovinarci la festa e se pensi che possa bastare mettere un <em>background-image</em> al body, ti sbagli, dietro c’è qualcosa in più. A prescindere dalla risoluzione, l’immagine dovrà coprire interamente la pagina web, senza che ne vengano alterate le proporzioni al resize del browser.</p>
</section>
<section>
<h2>Un pò di teoria</h2>
<p>A <a href="http://www.w3.org/TR/css3-background/#the-background-size" target="_blank">questo link</a> sono riportate le specifiche inerenti a questa proprietà. La proprietà in oggetto può avere differenti valori, tra cui:</p>
<ul>
<li>una coppia di valori numerici interi o in percentuale – <a href="http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size" target="_blank">esempio</a></li>
<li>“Cover” – <a href="http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size&amp;preval=cover" target="_blank">esempio</a></li>
<li>“Contain” – <a href="http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size&amp;preval=contain" target="_blank">esempio</a></li>
</ul>
<h3>Differenza tra Cover e Contain</h3>
<p><strong>Cover</strong>, scala l’immagine di sfondo in modo che l’area sia completamente coperta dalla stessa. Alcune parti dell’immagine di sfondo potrebbero non essere visibili all’interno dell’area. Questo meccanismo consente all’immagine di non essere stretchata. <strong>Contain</strong> invece, ridimensiona l’immagine alla massima dimensione in modo tale che sia la sua larghezza che la sua altezza possono andare bene all’interno dell’area di contenuto senza che nessuna parte venga nascosta con la conseguenza che nella maggior parte dei casi l’immagine viene stretchata; questo secondo tipo di valore può essere adatto per quelle tipologie di immagini che subiscono bene alterazioni di proporzione. Senza ombra di dubbio però a noi interessa che l’area di sfondo venga coperta totalmente senza che l’immagine subisca alterazioni e quindi cover è il valore che fa per noi.</p>
</section>
<section>
<h2>Dalla teoria alla pratica</h2>
<p>Adesso che abbiamo capito come funziona, ecco il codice che ti serve:</p><pre class="crayon-plain-tag">body{
    background:url("bg.jpg") no-repeat fixed;
    background-size:cover;
}</pre><p>
<h2>La compatibilità non ci aiuta</h2>
<p>Nulla di più facile!!! Si come no… meglio che dai un occhio a caniuse prima di cantar vittoria. Come al solito, IE ci rovina la festa. Ho però qualche asso nella manica che può venirci in aiuto per colmare le deficienze di questo simpatico browser.</p>
<p style="text-align: center;"><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/12/compatibilita-background-image.jpg"><img class=" wp-image-2861 aligncenter" alt="compatibilita-background-image" src="http://www.upcreative.net/wp-content/uploads/2013/12/compatibilita-background-image.jpg" width="100%" /></a></p>
<p style="text-align: center;">
<p style="text-align: center;"><span style="color: #999999;"><em>tabella di prelevata dal sito <a href="http://caniuse.com">Can I use&#8230;</a></em></span></p>
<h2>Come mi comporto con i CSS3</h2>
<section>Ogni volta che mi trovo nella situazione di dover implementare una proprietà CSS3, faccio sempre lo stesso ragionamento. Questa proprietà se non applicata anche a IE potrebbe causare limitazioni nella navigabilità o rompere completamente il layout?&nbsp;</p>
<h3>No non causa problemi</h3>
<p>Applico la proprietà CSS3 non curandomi dei browser obsoleti. Un esempio potrebbe essere quello del <em>border-radius</em> o del <em>box-shadow</em>. Che non ci sia il bordo rotondo o l’ombretta figa, a me sinceramente poco importa. Gli utenti che utilizzano IE sono abituati a navigare un web “piatto” senza troppi fronzoli che fanno da contorno. La cosa giusta è garantire una coerenza del design: tutto sarà piatto, tutto sarà spigoloso, tutto risulterà coerente.</p>
<h3>Si causa problemi</h3>
<p>Il discorso cambia radicalmente quando un proprietà CSS3 non supportata da IE causa problematiche serie nella navigabilità o nel layout. Un esempio concreto potrebbe essere quello dell’RGBA. Se imposto un background di un div in RGBA e su Internet Explorer quello stesso background non comparirà rendendo illeggibili tutti i testi, allora in quel caso, adotto il cosiddetto “workaround” per trovare una soluzione sostenibile anche per per i browser obsoleti.</p>
</section>
<section>
<h2>Internet Explorer</h2>
<p>In questo particolare caso, secondo me è giusto che anche gli utenti di IE possano godere di un background image full screen. Come avrai potuto capire IE8 e versioni precedenti non supportano il <em>background-size</em>.</p>
<h3>Soluzione jQuery di CSS-Tricks</h3>
<p>Ho trovato un <a href="http://css-tricks.com/perfect-full-page-background-image/" target="_blank">articolo di css trick sul <em>background-size</em></a> che forse fa al caso nostro. Vado direttamente al punto. L’autore dell’articolo ci informa che è possibile rendere compatibile la suddetta proprietà con un piccolo script in jQuery:</p>
<blockquote><p>This whole idea becomes a lot easier (from a CSS perspective) if we know if the aspect ratio of the image (inline<img alt="" />we intend to use as a background) is larger or smaller than the current aspect ratio of the browser window. If it is lower, than we can set only the width to 100% on the image and know it will fill both height and width. If it is higher, we can set only the height to 100% and know that it will fill both the height and width.</p></blockquote>
</section>
<pre class="crayon-plain-tag">$(function() {   
    var theWindow    = $(window),
    $bg              = $("#bg"),
    aspectRatio      = $bg.width() / $bg.height();

    function resizeBg() {       
        if ( (theWindow.width() / theWindow.height()) &lt; aspectRatio ) {
            $bg.removeClass().addClass('bgheight');
        } else {
            $bg.removeClass().addClass('bgwidth');
        }                   
    }

    theWindow.resize(function() {
        resizeBg();
    }).trigger("resize");

});</pre>
&nbsp;<br />
<pre class="crayon-plain-tag">&lt;img src="img.jpg" id="bg" alt=""&gt;</pre>
&nbsp;<br />
<pre class="crayon-plain-tag">#bg{position:fixed;top:0;left:0;}
.bgwidth{width:100%;}
.bgheight{height:100%;}</pre>
<span style="line-height: 1.5em;">Sostanzialmente mette a confronto la larghezza della finestra del browser con quella dell’immagine che viene inserita non come background ma tramite tag img. In relazione al fatto che sia minore o maggiore, setta una classe piuttosto che un’altra che gestiscono la <em>width</em> o la <em>height</em> dell’immagine a 100%. Conviene secondo me utilizzare un’immagine bella grossa altrimenti per risoluzioni molto grandi si rischia un taglio. Essendo del codice che riguarda interamente Internet Explorer, lo isolerei in un commento condizionale, cosi che solo quelle particolari versioni lo prendano in considerazione, mentre i browser moderni ignoreranno tutto e utilizzeranno solo il <em>background-size</em> CSS3.</span></p>
<section>
<h3>Plugin jQuery Backstretch</h3>
<p>Questo plugin è molto facile da usare. Il codice è minimo. Basta includere ovviamente la libreria di jquery e il plugin stesso e infine inizializzare lo script. Potrai scegliere se applicare all’elemento <em>body</em> l’immagine full screen o in alternativa se preferisci, applicarla ad un qualsiasi elemento blocco all’interno della pagina. In entrambi casi lo script andrà a inniettare nel DOM prima della chiusura dell’elemento un div con classe backstretch al cui interno posizionerà in maniera dinamica l’immagine da scalare. Questo è <a href="http://srobbin.com/jquery-plugins/backstretch/" target="_blank">il sito di riferimento del plugin</a>. Da cui scaricare l’intero pacchetto comprensivo di esempi.</p>
<div>
<div id="highlighter_54599">
<pre class="crayon-plain-tag">&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"&gt;&lt;/script&gt;
&lt;script src="jquery.backstretch.min.js"&gt;&lt;/script&gt;
&lt;script&gt;
    $.backstretch("image.jpg"); /* Applicato al body*/
    $(".other").backstretch("image.jpg"); /* Applicato ad un elemento blocco */
&lt;/script&gt;</pre>
<span style="line-height: 1.5em;">Anche in questo caso potete “impacchettare” tutto il jquery in un commento condizionale solo per Internet explorer cosi da lasciare pulito il codice per i browser moderni.</span></p>
</div>
</div>
<h2>Background image full screen: conclusioni finali</h2>
<p>Per questo articolo non ho inserito alcuna demo o download perchè voglio linkarvi direttamente quella di <a href="http://css-tricks.com/examples/FullPageBackgroundImage/jquery.php" target="_blank">CSS-triks</a>. Da li potete prendere direttamente il codice che vi serve per far funzionare tutto. Come già dicevo in precedenza io personalmente inserirei tutto in commenti condizionali così da non intaccare i browser moderni. Sostanzialmente basta settare per tutti il <em>background-size</em> e dire a IE di caricare il jquery, il css e il tag <em>IMG</em>. lo stesso discorso vale anche per il Plugin backstretch. Essendo un workaround a tutti gli effetti è giusto che venga interpretato solo dai browser che non riescono ad interpretare la proprietà CSS3 in oggetto. Per qualsiasi problema come al solito ci sono i commenti qui di seguito e fanpage di Facebook.</p>
</section>
<p>&nbsp;</p>
</section>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/background-image-full-screen/">Background image full screen</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/background-image-full-screen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pull-to-refresh: plugin jquery per scrolling nativo in iOS</title>
		<link>https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/</link>
		<comments>https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/#comments</comments>
		<pubDate>Wed, 11 Sep 2013 20:59:39 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Risorse]]></category>
		<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[scrolling]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=1703</guid>
		<description><![CDATA[<p>The post <a rel="nofollow" href="https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/">Pull-to-refresh: plugin jquery per scrolling nativo in iOS</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>Nell&#8217;ambito dello sviluppo di applicazioni web per dispositivi mobile, una delle caratteristiche fondamentali ai fini di un&#8217;interattività user-friendly è sicuramente il sistema di scrolling: avere un tipo di scrolling fluido e funzionale rende più piacevole l&#8217;esperienza dell&#8217;utente nei confronti di qualsiasi web application.</p>
<p><img class="size-full wp-image-1707 aligncenter" alt="native-scrolling-pull-down-to-refresh-plugin" src="http://www.upcreative.net/wp-content/uploads/2013/09/native-scrolling-pull-down-to-refresh-plugin.jpg" width="400" height="177" /></p>
<p>Se fino all&#8217;introduzione in iOS del sistema di scrolling nativo nel browser, si ricorreva all&#8217;utilizzo di plugin javascript come <a title="Iscroll - Javascript scrolling plugin" href="http://cubiq.org/iscroll-4">iScroll</a>, con l&#8217;istruzione CSS3 <em><strong>-webkit-overflow-scrolling: touch;</strong></em><strong> , </strong>che permette di usare nel browser le stesse funzionalità di scrolling delle applicazioni native, ora diventa tutto più facile (almeno per quanto riguarda dispositivi di casa Apple).</p>
<p style="text-align: center;"><a ref="magnificPopup" href="http://www.upcreative.net/wp-content/uploads/2013/09/native-scrolling-pull-down-to-refresh-plugin1.jpg"><img class=" wp-image-1715 aligncenter" alt="native-scrolling-pull-down-to-refresh-plugin" src="http://www.upcreative.net/wp-content/uploads/2013/09/native-scrolling-pull-down-to-refresh-plugin1.jpg" width="100%" height="auto" /></a></p>
<p>Tuttavia, non è ancora stato gestito un sistema di Pull-to-refresh come quello introdotto a partire da iOS6, ormai presente in molte delle applicazioni che presentano delle view con una lista: è per questo che voglio oggi segnalarti l&#8217;ottimo plugin scritto da <a title="Sito web di Damien Antipa" href="http://damien.antipa.at">Damien Antipa</a>: <a title="Pull-to-refresh.js plugin per scrolling nativo in iOS" href="http://damien.antipa.at/2012/10/16/ios-pull-to-refresh-in-mobile-safari-with-native-scrolling/">pull-to-refresh.js</a></p>
<p>Il plugin ovviamente è compatibile solo con il sistema operativo iOS, e più specificatamente con le versioni 5 e 6 (molto probabilmente anche con iOS 7), e permette &#8211; con poche righe di codice CSS, Javascript ed HTML &#8211; di creare un sistema di pull-to-action molto simile a quello nativo.</p>

		</div> 
	</div> </div></div><div class="g-cols"><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<div class="wpb_button align_center"><a href="http://github.com/dantipa/pull-to-refresh-js"class="g-btn type_primary"><span>Progetto GitHub</span></a></div>


		</div> 
	</div> </div><div class="one-half">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<div class="wpb_button align_center"><a href="http://damien.antipa.at/demo/pull-to-refresh/example"class="g-btn type_primary"><span>Demo</span></a></div>


		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<p>&nbsp;</p>
<p>Io lo userò sicuramente per la mia prossima mobile web application, e tu?</p>

		</div> 
	</div> </div></div>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/">Pull-to-refresh: plugin jquery per scrolling nativo in iOS</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/pull-to-refresh-plugin-scrolling-nativo-ios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitter Bootstrap 3 autocomplete &#8211; come realizzarlo con JQuery UI</title>
		<link>https://www.upcreative.net/twitter-bootstrap-3-autocomplete-con-jquery-ui/</link>
		<comments>https://www.upcreative.net/twitter-bootstrap-3-autocomplete-con-jquery-ui/#comments</comments>
		<pubDate>Mon, 09 Sep 2013 17:05:39 +0000</pubDate>
		<dc:creator><![CDATA[upcreative]]></dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[stili]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[twitter bootstrap]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://www.upcreative.net/?p=1609</guid>
		<description><![CDATA[<p>The post <a rel="nofollow" href="https://www.upcreative.net/twitter-bootstrap-3-autocomplete-con-jquery-ui/">Twitter Bootstrap 3 autocomplete &#8211; come realizzarlo con JQuery UI</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="l-submain"><div class="l-submain-h g-html i-cf"><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			Tutti i designer e gli sviluppatori web hanno utilizzato o perlomeno conoscono gli utilissimi widget di <a title="jQuery UI" href="http://jqueryui.com">jQuery UI</a>. In questo articolo voglio parlarvi di come personalizzare gli stili ed il markup del widget <a title="jQuery UI automplete widget" href="http://jqueryui.com/autocomplete/">autocomplete</a>, che pur essendo uno dei plugin più completi, presenta un aspetto al quanto obsoleto. Cercheremo in particolare di realizzare un <a title="Twitter Bootstrap" href="http://getbootstrap.com">twitter bootstrap 3 autocomplete</a> servendoci del widget di jQuery UI.</p>
<p><img class="alignnone  wp-image-1645" src="http://www.upcreative.net/wp-content/uploads/2013/09/Bootstrap3-jQUeryUI-e1378745985638.jpg" alt="Bootstrap3-jQUeryUI" width="100%" height="auto" /></p>

		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<div class="wpb_button align_center"><a href="http://www.upcreative.net/tutorials/09092013-jquery-autcomplete-bootstrap/"class="g-btn type_primary size_big"><span><i class="fa fa-icon-eye-open"></i>Demo</span></a></div>
 
		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			Aiutami a condividere la risorsa per ottenere il <strong>download</strong>:</p>

		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width"><div class="g-hr">
						<span class="g-hr-h">
							<i class="fa fa-chevron-down"></i>
						</span>
					</div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5>Prima di iniziare</h5>
<p>In alcuni progetti, soprattutto per quelli in cui alcune risorse come il tempo o anche il budget del cliente vengono a mancare, può tornare molto utile servirsi di <strong>temi twitter bootstrap 3 premium</strong>. A tal proposito te ne voglio proporre alcuni di alta qualità che io stesso ho usato per alcuni miei lavori:
		</div> 
	</div> <div class="g-cols"><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/rioleme-responsive-multipurpose-wordpress-theme/7041517?ref=Colddesign">RioLeme &#8211; Responsive Multi-Purpose WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/rioleme-responsive-multipurpose-wordpress-theme/7041517?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/rioleme-preview-image-590x300.__large_preview.jpg" class="attachment-full" alt="rioleme-preview-image-590x300.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/alamak-responsive-one-page-portfolio-theme/6502151?ref=Colddesign">Alamak &#8211; Responsive One Page Portfolio Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/alamak-responsive-one-page-portfolio-theme/6502151?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/alamak-preview.__large_preview.jpg" class="attachment-full" alt="alamak-preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/moose-multipurpose-responsive-wordpress-theme/6928835?ref=Colddesign">Moose &#8211; Multipurpose Responsive WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/moose-multipurpose-responsive-wordpress-theme/6928835?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/preview.__large_preview.png" class="attachment-full" alt="preview.__large_preview" /></a>
		</div> 
	</div> </div></div><div class="g-cols"><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/-slowave-multipurpose-responsive-wordpress-theme/6870792?ref=Colddesign">Slowave &#8211; Multipurpose Responsive WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/-slowave-multipurpose-responsive-wordpress-theme/6870792?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/1.__large_preview.png" class="attachment-full" alt="1.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/floyd-one-page-parallax-wordpress-theme/7081098?ref=Colddesign">Floyd &#8211; One Page Parallax WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/floyd-one-page-parallax-wordpress-theme/7081098?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/01_preview.__large_preview.png" class="attachment-full" alt="01_preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/nativechurch-multi-purpose-wordpress-theme/7082446?ref=Colddesign">NativeChurch &#8211; Multi Purpose WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/nativechurch-multi-purpose-wordpress-theme/7082446?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/preview_image1_large_preview.__large_preview.jpg" class="attachment-full" alt="preview_image1_large_preview.__large_preview" /></a>
		</div> 
	</div> </div></div><div class="g-hr">
						<span class="g-hr-h">
							<i class="fa fa-chevron-down"></i>
						</span>
					</div></div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h1>Twitter Bootstrap 3 autocomplete: iniziamo!</h1>
<h3>Cosa includere nel documento</h3>
<p>Come prima cosa andremo ad inserire nel nostro documento html le librerie css e javascript necessarie:</p>
<p><strong>CSS:</strong></p>
<ul>
<li>bootstrap.css</li>
<li>demo.css (il nostro foglio di stile)</li>
</ul>
<p><strong>FILE JS:</strong></p>
<ul>
<li>jquery.js (versione 1.10.2)</li>
<li>jquery-ui.js (per l&#8217;autocomplete)</li>
<li>demo.js (il nostro file javascript)</li>
</ul>
<p>Per questo esempio ho escluso tutti i file js del Bootstrap e qualunque tema css del jQuery UI, in quanto il nostro intento è quello di combinare appunto gli stili del primo con le funzionalità del secondo; tuttavia è possibile raggiungere l&#8217;obiettivo anche includendo le due librerie al completo.</p>
<p>I file &#8220;demo.css&#8221; e &#8220;demo.js&#8221; sono rispettivamente il foglio di stile e il javascript del nostro esempio.</p>
<h3>Il markup HTML</h3>
<pre class="crayon-plain-tag">&lt;div class="row"&gt;

	    &lt;div class="col-sm-6 col-md-6 col-md-offset-3"&gt;

		    &lt;form id="search-form" role="form"&gt;
			  &lt;div class="form-group"&gt;
			    &lt;label for="spotlight"&gt;Cerca&lt;/label&gt;
			    &lt;input type="email" class="form-control" id="spotlight" placeholder="Cerca" /&gt;
			  &lt;/div&gt;

		    &lt;/form&gt;

	    &lt;/div&gt;	    

    &lt;/div&gt;</pre>
&nbsp;</p>
<p>Aabbiamo usato un input con id &#8220;spotlight&#8221; all&#8217;interno di un form, il tutto contenuto nella colonna di una griglia Bootstrap, con offset 3 e larghezza 6: il risultato è un campo di testo responsive centrato nel mezzo del documento, sia per dispositivi desktop che  mobile.</p>
<h3>Javascript: demo.js</h3>
<pre class="crayon-plain-tag">$(function() {

    var availableTags = [
      "ActionScript",
      "AppleScript",
      "AppleScript2",
      "AppleScript3",
      "Asp",
      "BASIC",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
      "Groovy",
      "Haskell",
      "Java",
      "JavaScript",
      "Lisp",
      "Perl",
      "PHP",
      "Python",
      "Ruby",
      "Scala",
      "Scheme"
    ];

    $("#spotlight").autocomplete({
		source: availableTags,
		appendTo: $("form:first")
	});

	$("#spotlight").data( "ui-autocomplete" )._renderMenu = function( ul, items ) {
		var that = this;		
		ul.attr("class", "nav nav-pills nav-stacked");
		$.each( items, function( index, item ) {
			that._renderItemData( ul, item );
		});
	};	    

});</pre>
&nbsp;</p>
<p>Prima di tutto abbiamo definito l&#8217;array dei termini possibili di ricerca, poi abbiamo inizializzato il campo con id &#8220;spotlight&#8221; per l&#8217;autocomplete del jQuery UI: qui si noti in particolare come sia stato necessario &#8220;appendere&#8221; il menù creato dal plugin al form tramite il parametro &#8220;appendTo&#8221;.</p>
<p>Il passo successivo è stato quello di modificare la funzione &#8220;<strong>_renderMenu</strong>&#8221; del plugin, ovvero quella funzione che ha il compito di inserire i vari risultati di ricerca alo&#8217;interno del menù sottoforma di entità HTML. Il procedimento è molto semplice: alla funzione vengono passati come parametri l&#8217;elemento del menu che sarà appeso al form, e gli elementi del risultato della ricerca in formato JSON. All&#8217;interno di un loop si scorrono poi tutti i risultati e viene richiamata la funzione &#8220;<strong>_renderItemData</strong>&#8221; che ha il compito di creare per ogni risultato l&#8217;elemento HTML e di aggiungerlo alla lista. Prima del loop noi sostituiamo semplicemente la classe del menu del jQuery UI con quelle del Twitter Bootstrap.</p>
<h3>Gli stili CSS: demo.css</h3>
<pre class="crayon-plain-tag">form#search-form{
  position: relative;
}

form#search-form ul{
	  position: absolute;
	  top: 0;
	  left: 0; 
	  width: 100%;
	  max-height: 200px;
	  overflow: auto;	  
	  z-index: 1;	  
	  border:1px solid #DDDDDD;
	  border-radius: 6px;	  
  }

span.ui-helper-hidden-accessible{
  display: none !important;
}

.ui-state-focus {
	 color: #ffffff;
	 background-color: #428bca;
}</pre>
&nbsp;</p>
<p>Anche per quanto riguarda gli stili il discorso non è molto complicato: per prima cosa attribuiamo il &#8220;position:relative&#8221; al form, di modo ché il menù dei risultati venga riposizionato in base al primo (è per questo che precedentemente lo abbiamo inserito tramite javascript al suo interno), poi impostiamo gli attributi del menu stesso, il quale avrà quindi una &#8220;position:absolute&#8221;.</p>
<p>Attribuiamo poi al menù una altezza massima di 200px con overflow:auto per far scorrere i risultati con una scrollbar, evitando di farli uscire dallo schermo, qualora fossero troppo numerosi.</p>
<p>Fatto ciò nascondiamo la classe helper del jQuery UI, ed impostiamo lo stile del risultato della lista su cui scaturisce il focus (<em>questo è un hack necessario perché purtroppo non è possibile modificare con poche righe di codice il markup e le classi di ogni singolo elemento della lista dei risultati. Per questo si è scelto di prendere la strada &#8220;più leggera</em>&#8220;).</p>
<h2>Twitter bootstrap 3 autocomplete: risultato finale</h2>

		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			<div class="wpb_button align_center"><a href="http://www.upcreative.net/tutorials/09092013-jquery-autcomplete-bootstrap/"class="g-btn type_primary size_big"><span><i class="fa fa-icon-eye-open"></i>Demo</span></a></div>
 
		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			Aiutami a condividere la risorsa per ottenere il <strong>download</strong>:</p>

		</div> 
	</div> </div></div><div class="g-cols"><div class="full-width"><div class="g-hr">
						<span class="g-hr-h">
							<i class="fa fa-chevron-down"></i>
						</span>
					</div>
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5>Temi Twitter Bootstrap 3 premium</h5>

		</div> 
	</div> <div class="g-cols"><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/rioleme-responsive-multipurpose-wordpress-theme/7041517?ref=Colddesign">RioLeme &#8211; Responsive Multi-Purpose WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/rioleme-responsive-multipurpose-wordpress-theme/7041517?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/rioleme-preview-image-590x300.__large_preview.jpg" class="attachment-full" alt="rioleme-preview-image-590x300.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/alamak-responsive-one-page-portfolio-theme/6502151?ref=Colddesign">Alamak &#8211; Responsive One Page Portfolio Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/alamak-responsive-one-page-portfolio-theme/6502151?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/alamak-preview.__large_preview.jpg" class="attachment-full" alt="alamak-preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/moose-multipurpose-responsive-wordpress-theme/6928835?ref=Colddesign">Moose &#8211; Multipurpose Responsive WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/moose-multipurpose-responsive-wordpress-theme/6928835?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/preview.__large_preview.png" class="attachment-full" alt="preview.__large_preview" /></a>
		</div> 
	</div> </div></div><div class="g-cols"><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/-slowave-multipurpose-responsive-wordpress-theme/6870792?ref=Colddesign">Slowave &#8211; Multipurpose Responsive WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/-slowave-multipurpose-responsive-wordpress-theme/6870792?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/1.__large_preview.png" class="attachment-full" alt="1.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/floyd-one-page-parallax-wordpress-theme/7081098?ref=Colddesign">Floyd &#8211; One Page Parallax WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/floyd-one-page-parallax-wordpress-theme/7081098?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/01_preview.__large_preview.png" class="attachment-full" alt="01_preview.__large_preview" /></a>
		</div> 
	</div> </div><div class="one-third">
	<div class="wpb_text_column ">
		<div class="wpb_wrapper">
			
<h5><a href="http://themeforest.net/item/nativechurch-multi-purpose-wordpress-theme/7082446?ref=Colddesign">NativeChurch &#8211; Multi Purpose WordPress Theme</a></h5>

		</div> 
	</div> 
	<div class="wpb_single_image wpb_content_element align_center">
		<div class="wpb_wrapper">
			
			<a href="http://themeforest.net/item/nativechurch-multi-purpose-wordpress-theme/7082446?ref=Colddesign"><img width="590" height="300" src="http://www.upcreative.net/wp-content/uploads/2013/09/preview_image1_large_preview.__large_preview.jpg" class="attachment-full" alt="preview_image1_large_preview.__large_preview" /></a>
		</div> 
	</div> </div></div></div></div>
</div></div><p>The post <a rel="nofollow" href="https://www.upcreative.net/twitter-bootstrap-3-autocomplete-con-jquery-ui/">Twitter Bootstrap 3 autocomplete &#8211; come realizzarlo con JQuery UI</a> appeared first on <a rel="nofollow" href="https://www.upcreative.net">upCreative</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.upcreative.net/twitter-bootstrap-3-autocomplete-con-jquery-ui/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
