Il primo widget che prendiamo in considerazione è Accordion (in italiano "fisarmonica"), un controllo attraverso il quale vengono nascosti e mostrati determinati blocchi di dati in base all'interazione con l'utente.
Questo tipo di widget viene utilizzato principalmente in due casi: per ridurre l'ingombro del testo nella pagina oppure per focalizzare l'attenzione dell'utente su una determinata porzione di testo.
Diversamente da altre librerie UI (per esempio ExtJS), jQuery UI si applica su codice HTML pre-esistente e quindi, per il corretto funzionamento del controllo è necessario dare una specifica struttura al blocco di codice su cui vogliamo applicarlo.
Nel caso di Accordion l'HTML di base è il seguente:
<div id="accordion">
<h3><a href="#">Primo headerheader</a></h3>
<div>First contenuto</div>
<h3><a href="#">Secondo header</a></h3>
<div>Secondo contenuto</div>
</div>
A questo punto ci basterà richiamare il metodo .accordion() sull'elemento con id accordion per attivare il widget (esempio):
$("#accordion").accordion();
Accordion offre un buon numero di opzioni per personalizzare il comportamento del widget. Le più interessanti sono:
'first-child')true)false)true permette di chiudere tutte le aree di testo, facendo collassare completamente il controllo.'click')'mouseover'.'mouseover' potrebbe sembrare più diretto, ma comporta anche il rischio di un'attivazione accidentale del widget (esempio).false)true cerca un'ancora che corrisponda all'URL della pagina (location.href) e la attiva. Quest'opzione è molto utile per riferirsi ad una specifica porzione di testo da link esterni alla pagina, nello stesso modo in cui si farebbe con un ancora: http://www.miosito.it/faq.html#lista1.Oltre ai metodi comuni ai widget jQuery UI, .accordion() offre un metodo specifico per attivare una delle sue porzioni di testo, in modo da poter interagire con il controllo anche senza l'azione diretta dell'utente:
$("#accordion").accordion("activate",2);
Come per le interazioni, è possibile associare delle funzioni di callback a determinati eventi:
Gli eventi possono essere passati al metodo .accordion() direttamente all'interno dell'oggetto contenente le opzioni, oppure con il metodo .bind():
$(".ui-accordion").accordion({changestart : function() { ... } });
$(".ui-accordion").bind("accordionchangestart", function() { ... });
Ambedue gli eventi accettano due argomenti: l'evento JavaScript nativo e un oggetto ui con le seguenti proprietà:
PhantomJS, headless browser per test con JavascriptIl tool ideale per realizzare, da terminale, operazioni in remoto su... |
Creare e leggere QR Code in JavaScriptApplicazioni 'QR Code enabled' per il Web e per il mobile,... |
Jquery UI Map: web-mapping con Google Maps e jQueryUn plugin di jQuery UI per intefacciare applicaizoni Web/mobile con... |
Scrollorama e Scrolldeck, slideshow d'effetto con jQueryPlugin jQuery per ottenere Slideshow con diversi effetti di scrolling |
jCanvas, un primo semplice graficoAlla scoperta della libreria jCanvas, per semplificare il disegno e... |
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |