• Home
  • SEO e Web Marketing
  • Webmaster e Developing
  • Design e Photoshop
  • Info
  • Blogroll
  • Parlano di noi su...
  • Scaricare Programmi

Come si crea un pannello tab

La comodità di avere una sezione del nostro sito con un pannello tab ci permette di raccogliere in modo ordinato i contenuti e sopratutto di evitare di ricaricare la pagina. Questa soluzione si rivela utile nelle home-page, dove puoi utilizzarlo per catalogare le ultime news, si può utilizzare per creare una gallery o perfino per realizzare un menu con sottovoci. Nell’esempio mi sono divertito ad usare le tab per realizzare un mini-sito, soluzione interessante per quei siti piccoli che raccolgono solo testo.

Vediamo come funziona.
Inanzitutto copia e incolla questo breve javascript prima del tag </head>:

<script type=”text/javascript” language=”javascript”>

onload = function() {
var e, i = 0;
while (e = document.getElementById(’gallery’).getElementsByTagName (’DIV’) [i++]) {
if (e.className == ‘on’ || e.className == ‘off’) {
e.onclick = function () {
var getEls = document.getElementsByTagName(’DIV’);
for (var z=0; z<getEls.length; z++) {
getEls[z].className=getEls[z].className.replace(’show’, ‘hide’);
getEls[z].className=getEls[z].className.replace(’on’, ‘off’);
}
this.className = ‘on’;
var max = this.getAttribute(’title’);
document.getElementById(max).className = “show”;}}}}
</script>

Ora copia e incolla nel tuo codice css (se è nella pagina stessa inseriscilo tra i tag style, altrimenti se è in un foglio esterno copiacelo alla fine) queste classi e id:

#gallery {display:block; width:100%; height:35px; background-color:#f1f1f1; border-top:1px dashed #999; border-bottom:1px dashed #666; margin:0 auto; overflow:hidden;}

#gallery div.off {float:left; position:relative; z-index:99; width:80px; height:35px; line-height:35px; background-color:#f0f0f0; padding:0 10px; background-image:none}

#gallery div.off:hover {color:#FF3300; background-color:#f6f6f6; background-image:url(backbutton.gif) }

#gallery div.on {float:left; position:relative; z-index:100; width:80px; height:35px; line-height:35px; background-color:#fcf6f6; padding:0 10px; background-image:url(’backbutton.gif’) }

div.hide {display:none; width:0; overflow:hidden; }

div.show {display:block; clear:left; position:relative; z-index:50; margin:0 auto; width:90%; height:300px; padding:5%; background-color:#fcf6f6; }

Veniamo all’html. Crea un div con id=”gallery” e all’interno metti il menù che controlla le tab. Inserisci la classe on nel prima voce, mentre tutte le altre avranno classe off. Poi inserisci ad ogni voce ll’attributo title con il nome della sezione (per essere più semplice ti conviene metterci lo stesso nome che compare sul menù). Come nell’esempio:

<div id=”gallery”>

<div class=”on” title=”Home”><a href=”#”>Home</a></div>
<div class=”off” title=”ChiSono”><a href=”#”>Chi Sono</a></div>
<div class=”off” title=”ImieiLavori”><a href=”#”>I miei lavori</a></div>
<div class=”off” title=”Contattami”><a href=”#”>Contattami</a></div>

</div>

Ora crea le div che visualizzeranno i contenuti. Attribuiscili un id uguale al title che hai usato nella voce correlata del menu, e dai la classe show al primo div, e hide per tutte le altre. Come nell’esempio:

<div class=”show” id=”Home”>Questa è la Home Page</div>
<div class=”hide” id=”ChiSono”>Ecco finalmente Chi Sono</div>
<div class=”hide” id=”ImieiLavori”>L’elenco dei miei Lavori</div>
<div class=”hide” id=”Contattami”>Scopri come contattami</div>

Come puoi vedere è molto semplice. Ovviamente puoi adattare le tab alla grafica del tuo blog o sito intervenendo direttamente sul Css che abbiamo utilizzato. Per capire meglio il codice puoi scaricare la demo e analizzarla. Se hai qualche dubbio o problema a riguardo sono a disposizione.

  • Share this on del.icio.us
  • Share this on Facebook
  • Tweet This!
  • Stumble upon something good? Share it on StumbleUpon
  • Share this on Technorati
  • Digg this!
  • Add this to Google Bookmarks
    nuovi-siti-e-temi-wordpress
    Nuovi siti e temi wordpress realizzati

    Ultimamente l'attività di blogger ha avuto dei rallentamenti, perdendo ahimè anche qualche visitatore. Purtroppo sono stato impegnato nella...


    post-thumb
    Estrarre la prima immagine di ogni post in WordPress

    Estrarre la prima immagine da un post risulta molto utile quando si vuole realizzare un'anteprima del post in home page. Esistono vari metodi per...


    modificare-lattributo-valu
    Modificare l’attributo VALUE negli input al passaggio del mouse

    L'attributo Value, in italiano valore, permette di decidere quale testo lasciare di default negli elementi input, cioè caselle di testo dei form o...


    sidebar-widget-ready
    Sidebar widget ready: come aggiungerne?

    Le Sidebar widget ready non sono altro che delle sezioni del nostro tema in cui è possibile inserire delle parti dinamiche, sia tramite plugin...


    form-commenti-02
    Convalidare un form

    Realizzare un form è veramente molto semplice, e altrettanto semplice è convalidarlo. Esistono diverse soluzione in javascript, ma col php è...



Aggiungi su OkNotizie

Ti è piaciuto questo Articolo? Iscriviti ai Feed, o segui il Blog via Email!

Email:
Tags: Web Development
Postato su Css, Html, Javascript, Web Development on 13 giugno, 2008

7 Commenti su “Come si crea un pannello tab”

  1. Overlord dice:
    14 giugno, 2008 at 19:30

    Ottimo manuale

  2. Anonymous dice:
    15 giugno, 2008 at 16:14

    complimenti….interessantissimo

  3. Redazione dice:
    21 giugno, 2008 at 12:28

    Ciao,
    innanzitutto ti meriti i migliori complimenti sia per il blog sia per la qualià dei post!
    Ho xò un problema: il foglio di stile css non so dov’è, ne riesco a trovare nell’html i tag style. Spero mi puoi aitare. Grazie

  4. Angelo dice:
    21 giugno, 2008 at 12:57

    Ciao.. tranquillo, il tag style c’è.. vedo che il tuo Blog Vox Populu sta su blogger. Fai così: vai su modifica html: tra le prime righe del codice troverai il tag title, poco più in basso trovi questa scritta /* Variable definitions , quindi copia il codice subito prima.. Fammi sapere come va..

  5. Redazione dice:
    22 giugno, 2008 at 14:15

    Ciao Angelo,
    scusa se torno a disturbarti. Ho seguito la procedura descritta nel post ma, quando ho provato a vedere il risultato in anteprima, mi ha dato questo errore: Non è stato possibile analizzare il tuo modello, in quanto non è strutturato correttamente. Assicurati che tutti gli elementi XML presentino il tag di chiusura richiesto.
    Messaggio di errore XML: Element type “getEls.length” must be followed by either attribute specifications, “>” or “/>”.
    Non ti so dire dove ho sbagliato. Grazie in anticipo

  6. Angelo dice:
    22 giugno, 2008 at 14:34

    no, non disturbi, stai tranquillo! Quando c’è questo tipo di errore significa che hai cancellato la chiusura di un tag.. Quando inserisci il codice stai attento a non cancellarne altro..
    o un’altra possibile proplema può essere che stai inserendo del codice, prima della chiusura di un’altro.. fammi capire un pò così posso aiutarti meglio, cosa stai realizzando?! che codice stai inserendo?! se è molto lungo rispondi via email.. Ciao, a presto!

  7. Redazione dice:
    23 giugno, 2008 at 01:21

    Ciao Angrlo,
    ti ho inviato un’e-mail.
    A presto

  • Isrciviti ai feed facebook profile technorati profile

WebMaster: non perderti questi Articoli!

  • Cosa fare subito dopo aver aperto un Blog
  • Tecniche per fare scambio link
  • Come realizzare una grafica per WordPress
  • Come inserire Lightbox in WordPress
    • Risorse Web (87)
      • Plugins (12)
      • Tutorial (7)
    • Senza categoria (4)
    • SEO (34)
      • Strumenti per WebMaster (6)
      • Web Marketing (5)
        • Social Network (5)
    • Web Design (60)
      • Css (22)
      • Photoshop (7)
      • Template (10)
    • Web Development (44)
      • Ajax (4)
      • Html (19)
      • Javascript (16)
      • Php (14)
    • Webmaster (90)
      • Browser (6)
      • Cms Alternativi (3)
      • Google (19)
      • Programmi per Web Designer (2)
      • Programmi per WebMaster (3)
      • WordPress (31)

    Tag Cloud

    aggiornamento pagerank Aggiungi nuovo tag aumentare i visitatori Browser Brush Chrome Experiments Cms Css feed Film Geek Flash Flat Nuke Font Frog Cms Google Google Chrome grafica Html Icone Internet Explorer 8 Javascript Javascript V8 msn experience New Cms Personalizzare Wordpress Photoshop Php plugin Programmi per Web Designer pulsanti web Risorse Web scambio link SEO social media strumenti per webmaster tema wordpress Template wallpaper web 2.0 Web Design Web Development web marketing Webmaster word WordPress

    Ultimi Commenti

    • Lorenzo De Santis su Buone Vacanze a tutti i lettori
    • Lorenzo De Santis su Buone Vacanze a tutti i lettori
    • Lorenzo De Santis su Buone Vacanze a tutti i lettori
    • Angelo su Buone Vacanze a tutti i lettori
    • Lorenzo De Santis su Buone Vacanze a tutti i lettori
    © NoizExperience Blog. Tutti i diritti riservati.
    Web Design