Geekissimo

Menu orizzontale con effetto fisarmonica via JavaScript!

 
@mister6339 (Michele Laganà)
28 Giugno 2008
6 commenti

Una delle mie maggiori passioni, oltre a quella di scrivere sui blog, è quella di creare siti internet o di modificarne alcuni già creati. Oggi vi voglio presentare uno JavaScript che vi permette di avere un effetto Fisarmonica sul menu dei vostri siti internet. L’effetto, come dicevo prima, è applicato via JavaScript, che pesa meno di 1Kb, questo rende lo script più funzionale e veloce nel caricamento.

Esistono due tipi di menu a fisarmonica, nel primo vediamo che scorrendo sopra i link con il mouse i collegamenti si muovono e una volta tolto il mouse tornano al loro posto. Nella seconda variante invece, passando il mouse sopra i collegamenti, osserviamo che questi si muovono e che una volta tolto il mouse restano così come sono, senza riposizionarsi nel modo originale. Ora però vediamo quali script usare per rendere attivo questo JavaScript.


La prima cosa da fare è quella di inserire il seguente codice JavaScript, all’interno del vostro sito:

function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
slideMenu.build('sm',200,10,10,1);
});

Una volta inserito questo, andremo a creare il nostro menu con il seguente codice:

<ul class="sm"> </ul><ul class="sm">
<li> <img src="images/1.gif" alt="" /> </li> <li> <img src="images/1.gif" alt="" />
</li><li> <img src="images/2.gif" alt="" /> </li> <li> <img src="images/2.gif" alt="" />
</li><li> <img src="images/3.gif" alt="" /> </li> <li> <img src="images/3.gif" alt="" />
</li><li> <img src="images/4.gif" alt="" /> </li> <li> <img src="images/4.gif" alt="" />
</li></ul>

Terminate queste due operazione avremo un menu con effetto fisarmonica leggero e funzionale al 100%. Lo script è veramente comodo, un altro effetto 2.0 da inserire sul nostro sito personale. La prima versione di questo script, la trovate in questo sito, mentre la seconda è reperibile qui.

Via | Leigeber
Potrebbe interessarti anche
Articoli Correlati
Come creare una semplice TV con HTML e Javascript

Come creare una semplice TV con HTML e Javascript

Anche gli effetti grafici più semplici possono risultare complessi da realizzare in Javascript, fortunatamente per agevolare la scrittura dei nostri script ci viene incontro la libreria script.aculo.us che in accopiata […]

AjaxDaddy: repository di strumenti Web 2.0 in Ajax

AjaxDaddy: repository di strumenti Web 2.0 in Ajax

Avete voglia di dare un tocco di stile al vostro blog o sito web? Allora avete due possibilità: o imparate un linguaggio web (PHP, CSS o Ajax che sia) e […]

8 ottimi strumenti gratuiti per monitorare e proteggere i siti web

8 ottimi strumenti gratuiti per monitorare e proteggere i siti web

Chi gestisce un sito web o un blog lo sa benissimo: non c’è nulla di peggio che vedere la propria “creatura” off-line, magari per motivi sconosciuti e senza sapere da […]

Come passare da 1.000 a 0 e-mail da leggere in una sola giornata

Come passare da 1.000 a 0 e-mail da leggere in una sola giornata

Geek o non geek, studenti o professori, grandi professionisti o persone in cerca di occupazione, ormai quasi tutti hanno a che fare quotidianamente con la posta elettronica, ma talvolta il […]

ScriptCopy: clona il tuo sito web 2.0 preferito

ScriptCopy: clona il tuo sito web 2.0 preferito

Penso che a tutti piacerebbe avere un sito come Facebook, almeno come base di partenza per la nostra applicazione web 2.0! Oppure, non so voi, ma a me Flick piace […]

Lista Commenti
Aggiungi il tuo commento

Fai Login oppure Iscriviti: è gratis e bastano pochi secondi.

Nome*
E-mail**
Sito Web
* richiesto
** richiesta, ma non sarà pubblicata
Commento

  • #1Angelo

    […] Menu orizzontale con effetto fisarmonica via JavaScript! […]

    28 Giu 2008, 1:53 pm Rispondi|Quota
  • #2mantio

    sarebbe interessante capire come inserire questo menù in un csm esistente come joomla o wordpress

    28 Giu 2008, 2:10 pm Rispondi|Quota
  • #3Sagro

    @Mantio
    Per Joomla esistono già dei plugin, anche gratuiti che lo fanno. Purtroppo non ricordo i nomi a appena li ritrovo ti faccio sapere =)

    28 Giu 2008, 5:11 pm Rispondi|Quota
  • #4Muffsdaddy

    Come si inserisce il codice Java Script all’interno del sito?

    29 Giu 2008, 3:45 pm Rispondi|Quota
  • #5Angelo

    Ciao muffsdaddy, dai un’occhiata qua, è tutto spiegato: http://noizexperience.blogspot.com/2008/06/come-realizzare-un-menu-orizzontale.html

    29 Giu 2008, 8:45 pm Rispondi|Quota
  • #6elisa

    come faccio a creare piu' istanze dello stesso menu?!?!
    mi servirebbe per fare un elenco di servizi, divisi per categoria ma con lo stesso effetto..

    4 Mag 2010, 1:41 pm Rispondi|Quota