Unobtrusive Simple TabStrip
giovedì 14 agosto, 2008USimpleTabStrip è un Unobtrusive Javascript in grado di migliorare i classici link anchor (ancora) all'interno di una pagina HTML. Questo sorgente è un miglioramento della funzione presentata in Unobtrusive Tabstrip. In questa versione oltre ad allineare il codice alle release 1.6 di prototype.js è stata creata una vera e propria classe per gestire i TabStrip. La release qui presentata è molto semplice e lineare. Il suo principale lavoro risiede nell'aggiungere un evento click ai normali link anchor. Non sono inoltre presentati stili CSS, proprio per lasciare la massima libertà d'azione; tuttavia è possibile ottenere un efficace TabStrip con poche righe di codice CSS aggiuntivo; vedi Aggiungere degli stili CSS più sotto.
Codice HTML
La classe USimpleTabStrip lavora su un HTML molto semplice, sftuttando gli anchor (<a name></a>):
Il tag div subito sotto l'anchor a funziona da contenitore.
La Classe USimpleTabStrip
La creazione dell'istanza USimpleTabStrip non produce nessun effetto sino a quando non si chiama il metodo Init(). In questo esempio è possibile vedere la classe in azione, per attivarla cliccare sul link Init.
Inizializzazione
-
// Al completamento del documento chiama init().
-
// Può essere usato qualsiasi altro metodo, come Event.observe(window, 'load', ... );
-
// in dipendenza degli strumenti a disposizione; in questo caso si è
-
// Google API per il caricamento delle librerie
-
google.setOnLoadCallback( init );
-
/**
-
* Trigged when the page is loaded
-
*/
-
function init(){
-
var uts = new USimpleTabStrip();
-
}
Metodi
Init()
Inizializza la classe e attiva la funzione TabStripshowFirstTab()
Rende invisibili tutti i Tabs tranne il primoshowTabs(v)
Mostra (true)/Nasconde (false) tutti i Tabsversion()
Mostra la versione della classe
Callbacks event
È possibile agganciarsi agli eventi di mostra/nascondi Tab, come in questo esempio è stato usato Scriptaculous per aggiungere un effetto Fade al mostra del Tab (cliccare sul link SetEffects):
-
var uts = new USimpleTabStrip();
-
// usa Scriptaculous per visualizzare un Tab
-
uts.onShow = function(e) {
-
new Effect.Appear(e);
-
}
Aggiungere degli stili CSS
Come detto all'inizio, con poche definizioni di stili CSS è possibile rendere un vero layout TabStrip. Ecco come modificare il codice HTML per associare gli stili CSS:
Semplice stile CSS di esempio:
-
/**
-
* Sample Style for TabStrip Layout
-
*
-
* @author Giovambattista Fazioli
-
* @email g.fazioli@undolog.com
-
* @web http://www.undolog.com
-
*
-
*/
-
-
div.tabstrip_button {
-
width:300px;
-
}
-
-
div.tabstrip_button a,
-
div.tabstrip_button a:link,
-
div.tabstrip_button a:visited {
-
display:block;
-
padding:8px;
-
background:#aaa;
-
border-right:1px solid #666;
-
border-bottom:1px solid #666;
-
}
-
-
div.tabstrip_button a:hover {
-
background:#ddd;
-
}
-
-
div.tabstrip_button ul {
-
list-style:none;
-
}
-
-
div.tabstrip_button li {
-
float:left;
-
}
-
-
div.tabstrip_boxes {
-
display:block;
-
clear:both;
-
width:700px;
-
height:500px;
-
background:#aaa;
-
padding:8px;
-
}
-
-
div.tabstrip {
-
background:#fff;
-
padding:12px;
-
border:2px inset #eee;
-
}
Download
USimpleTabStrip è presente su Google Code, puoi scaricare la versione RAW qui










19

[...] classe USimpleTabStrip, presentata in Unobtrusive Simple TabStrip, può essere utilizzata anche per realizzare un semplice menu Accordion.Utilizzando gli effetti di [...]