Follow me on Twitter Facebook Flickr Subscribe Feeds
 

November 15th, 2010  |  Ajax, jQuery No Comments »

jQuery getScript: caricare gli script nel momento in cui servono

Le moderne applicazioni web fanno ampio uso del Javascript e sempre più frequentemente caricare tutti gli script necessari rallenta di molto il caricamento completo della pagina. Il buon senso consiglia di caricare all’interno di ogni pagina solo gli script di cui effettivamente si ha bisogno ma l’avvento dei CMS non sempre rende semplice questa operazione.

Un’altra soluzione molto utile al problema consiste nell’utilizzare un metodo poco conosciuto ma molto molto importante di jQuery: $.getScript(). Questo metodo consente di caricare gli script all’interno della pagina solo nel momento in cui effettivamente se ne ha bisogno. Il concetto alla base è del tutto simile al LazyLoad delle immagini. Proviamo ad ipotizzare un esempio in cui effettivamente è utile il metodo. Supponiamo che all’interno delle pagine web ci sia un piccolo modulo di contatto (come nel footer di questo blog). Non si ha la garanzia che tale modulo verrà sempre utilizzato quindi tutto il codice utilizzato per i controlli di validità dei dati inseriti non necessita di essere caricato ad ogni pagina. In questo caso potremmo realizzare un handler che provvede al caricamento dello script per il controllo dei dati solo al verificarsi di un determinato evento come il submit della form o il focus su uno dei campi. Questo è solo un semplice esempio ma i suoi utilizzi sono davvero tantissimi.

Read more →

October 11th, 2010  |  Ajax, jQuery, JSON No Comments »

jQuery: recuperare le immagini da Flickr utilizzando JSON

Circa un anno fa mi sono occupato di realizzare una funzione per recuperare le immagini di Flickr utilizzando il PHP ed il linguaggio XML. Oggi invece realizzeremo la stessa cosa utilizzando però jQuery attraverso il famoso formato di scambio dati JSON.

Prima di procedere, però, vediamo brevemente cos’è e come funziona. JSON è un “linguaggio” (consentitemi la parola, seppure errata) che consente di scambiare dati tra web services o linguaggi di programmazione differenti. Il concetto di base è come quello del CSV o dell’XML, ovvero un formato standard che consente di far comunicare applicazioni anche completamente differenti tra di loro.

Cos’è JSON e Come funziona

Il formato JSON è davvero semplicissimo da usare e, sempre più spesso, è utilizzato come formato di scambio nelle richieste AJAX. Il suo punto di forza infatti è la struttura con cui sono implementati i dati in esso contenuti, tale struttura consente di trasportare non solo stringhe ma veri e propri oggetti.

Read more →

September 27th, 2010  |  jQuery 1 Comment »

jQuery: mostrare/nascondere il contenuto della pagina

Finalmente torno a scrivere su questo blog. Dopo le vacanze e l’inizio di una nuova avventura lavorativa, ho finalmente trovato il tempo per tornare a scrivere in queste pagine. L’articolo di oggi prende spunto dai commenti ricevuti da un utente ad un mio vecchio articolo: jQuery: realizzare un effetto fade come nell’home page di Google.

Nell’articolo avevo realizzato un semplicissimo script che replicava l’effetto che troviamo nell’home page di Google. L’utente Pierpaolo voleva realizzare qualcosa di simile in cui, una volta mostrato il contenuto completo della pagina, voleva avere la possibilità di mostrare/nascondere nuovamente il contenuto attraverso un link.

Nell’articolo di oggi vedremo come realizzare questo semplicissimo script attraverso pochissime righe di codice jQuery.

Read more →

July 16th, 2010  |  CSS, html, jQuery, Web Designing 5 Comments »

Creare una dashboard in stile Mac utilizzando solo CSS3

Oggi ho pubblicato un tutorial su Webexpedition18.com che ho deciso di riportare anche in italiano su queste pagine.

Una dashboard è una barra situata in fondo alla pagina che consente di accede in maniera molto semplice alle applicazioni del vostro Mac (come ad esempio Mail, Safari, iTunes, Address Book, e QuickTime Player).

In questo post vi mostrerò come creare una Dockbar in stile Mac completamente personalizzabile utilizzando CSS3.

Il risultato finale che otterremo è il seguente:

Read more →