LavaLamp – Menu Dinamico con Jquery


23 novembre 2010 43 Commenti javascript, jquery

Oggi vi presento un ottimo plugin per Jquery utilissimo per realizzare dei menu dinamici che un effetto spettacolare con poco sforzo. Parlo di LavaLamp realizzato da Ganesh e Guillermo Rauch.

Per vedere il menu in azione basta cliccare qui. Ora vediamo all’atto pratico come ho realizzato questo semplicissimo menu.

Per iniziare ho realizzato la pagina in html , che conterrà il nostro semplice menu composto da il tag <ul> e i tag <li>.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<html>
<head>

<title>LavaLamp - Menu intelligente in Jquery</title>

<script src="js/jquery.min.js"></script>
 
<script src="js/jquery.lavalamp.js"></script>

<script src="js/jquery.easing.js"></script>
 
<script type="text/javascript">

$(function() {

$(".lavaLamp").lavaLamp( {

fx: "backout", speed: 700

})});

</script>

<link rel="stylesheet" href="css/main.css" />

</head>
<body>

<ul class="lavaLamp">

<li><a href="#">homepage</a></li>
<li><a href="#">about_me</a></li>
<li><a href="#">portfolio</a></li>
<li><a href="#">blog</a></li>
<li><a href="#">contact</a></li>

</ul>



</body>

</html>

Poi ho caricato le varie librerie jquery e lavalamp, e infine ho modifica la gif che mi serviva per effettuare il movimento con i colori che io volevo.

Ovviamente potete scaricare l’esempio da qui in meno di un click.

Semplice no? Alla prossima :)




Potresti trovare interessante anche

tabs_jquery 10 menu di jquery spettacolari 116 calendario_jquery
Pubblicato in javascript, jquery |



Iscriviti alla newsletter

Vuoi ricevere ogni articolo che pubblico direttamente sulla tua mail ? Vuoi evitare di perdere qualsiasi articolo pubblico ? Registrati alla mia newsletter in un click.

Inserisci il tuo indirizzo mail:

43 commenti per LavaLamp – Menu Dinamico con Jquery

Ciao,intanto complimenti per il blog,una domanda: se io volessi che si apra un sottomenu’?Grazie!e complimenti ancora siete un mio punto di riferimento..

@Jep

Ciao Jep, spiegati meglio, per sottomenu intendi un menu a tendina oppure al click compari un altro menu che usa lavalamp?

Intendo che al passaggio del mouse si apra abke un menu a tendina orrizzontale nn in verticale..

@Jep Se vuoi inserire un menu a tendina ti consiglio di leggere questa ottima guida http://www.pcinformatica.eu/2009/05/09/programmazione/javascript/menu-a-tendina-verticale-con-jquery/ :) se ti dovesse venire difficile non esitare a chiamarmi :)

Io il menu a tendina ce l ho gia’ volevo applicare questo effetto al passaggio del mouse senza appesantire il tutto..perke’ volendo metto un background color ma con questo effetto e’ na bomba..

mandami il link del menu a tendina che li accoppio :)

questo e’ loscript:

$(document).ready(function() {

$(“ul#topnav li”).hover(function() { //Hover over event on list item
$(this).css({ ‘background’ : ”}); //Add background color and image on hovered list item
$(this).find(“span”).show(‘true’); //Show the subnav
} , function() {//on hover out…
$(this).css({ ‘background’ : ‘none’}); //Ditch the background
$(this).find(“span”).hide(‘true’); //Hide the subnav
});

});

questo il Css:

ul#topnav {
margin: 0; padding: 0;
float:left;
width: 1024px;
height:20px;

position: relative; /*–Set relative positioning on the unordered list itself – not on the list item–*/
font-variant:small-caps;

word-spacing:40px;
font-family:Tahoma, Geneva, sans-serif;}
ul#topnav li {float:left;margin:0; padding:0;font-family:Tahoma, Geneva, sans-serif;font-size:14px; word-spacing:40px;

/*–Divider for each parent level links–*/
}
ul#topnav li a {
display: inline;
font-family:Tahoma, Geneva, sans-serif;
text-decoration: none;
color:#FFFFFF;
word-spacing:40px;

}
ul#topnav li a:hover { color:#FFCC00;}
ul#topnav li:hover{ background-repeat:no-repeat; color:#FFCC00; }

/*–Notice the hover color is on the list item itself, not on the link. This is so it can stay highlighted even when hovering over the subnav–*/
ul#topnav li span {
float: left;
padding:0;
position: absolute;
left:0;
display:none; /*–Hide by default–*/

font-family:Tahoma, Geneva, sans-serif;
line-height:10px;

word-spacing:40px;
font-size:13px;
background-position:bottom;
/*–Bottom right rounded corner–*/
-moz-border-radius-bottomright: 5px;
-khtml-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
/*–Bottom left rounded corner–*/
-moz-border-radius-bottomleft: 5px;
-khtml-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;

}
ul#topnav li:hover span { display: block; color:#FC0; top:20px; } /*–Show subnav on hover–*/
ul#topnav li span a { display: inline; color:#666666; } /*–Since we declared a link style on the parent list link, we will correct it back to its original state–*/
ul#topnav li span a:hover {text-decoration:none;color:#FFF; }
/*fine menu di navigazione*/

nn so se ti capisci, in caso se puoi e sopp se hai tempo ne metto un altro magari migliore!grazie!ciao!

Spero entro oggi pm di poter farti avere il tutto finito ;)

Ciao Rocco ho fatto!ed e’ venuto anke benino..una pregunta:sai per caso che cosa hanno usato per fare questo effetto clik sul menu e la pagina scorre verso il basso..e viceversa http://www.plinestudios.com/

grazie mi hai salvato la vita!:-)

salve a tutti! Mi rivolgo a voi in cerca di aiuto! Ho un problema con LavaLamp! Probabilmente potrete vederlo direttamente http://frostgames.altervista.org/ …si sfasano le immagini nel menù! se si preme f5 (se si ricarica la pagina) si sistema tutto! …nn so come risolverlo! Help! …bello il blusite ;)

Ciao @andrea io ho controllato tutto con 3 browser differenti e non vedo il problema, prova a riaggiornare il browser e dimmi come lo vedi ;)

Può essere soltanto un problema di cache.

Per svuotare le cache ci sono due modi:

- Uno lato client ( http://help.yahoo.com/l/it/yahoo/mail/yahoomail/settings/settings-15.html )
- Uno lato server ( http://www.ebug.it/svuotare-cache-con-php/ ) con php

:D aspetto tue nuove

Intanto grazie sia per la disponibilità sia per la così rapida risposta che sinceramente a giudicare dalla data dell’ultimo commento non mi aspettavo! Per svuotare la cache ho provato ma quando inserisco le righe di php subito dopo l’apertura del body e provo la pagina mi da una serire di errori (ho provato in locale con easyphp)… comunque entro 2 giorni tutti i webmaster di siracusa (anche io siciliano) conoscerrano sto blog ;) ti faccio sapere se scopro altro…

@andrea il codice per svuotare le cache lo devi mettere in cima alla pagina prima di del tag doctype.

grazie mille ;) per la segnalazione

…ancora niente rocco…in alune categorie (azione abilità ecc) quando ci si clicca le immagini si sfasano. alcune non si vedono altre si vedono male…cosa può essere se non è nemmeno la cache???

@andrea andiamo per ordine:

- su quale browser vedi questo problema ?
- questo problema persiste in tutte le pagine ?
- cosa intendi per sfasare ?

Se possibile mandami uno stamp dello schermo così da capire meglio ;) aspetto tue nuove

se mi dai un indirizzo email o qualcosa dove mandartele te le mando.
- ho notato che non dipende dal browser!
- il problema c’è solo nelle pagine delle categorie su chrome e altri browser mentre in tutte le pagine con m firefox…(ie manco a parlarne)…ho penato che fosse un problema di “interferenza” tra i vari script jquery che è la cosa più probabile e così in uno script ho messo l’jQuery.noConflict(); e ho sostituito gli $ con jQuery…niente!
c’è sempre la stranezza che ricaricando la pagina si aggiusta tutto!
Grazie ancora!

@andrea penso che tu mi abbia aggiunto su facebook , quindi sono a tua completa disposizione, se ti servisse la mia mail è: info [ chiocciola ] ebug [ dot ] it

penso di avere risolto…grazie davvero per l’aiuto e la disponibilità! =)

@andrea se hai bisogno ancora , non esitare sono qui per questo ;)

Ciao Rocco, ma sai dirmi perché non funzionano i link alle pagine .html?

ps. ho usato l’effetto : bottom style

Ciao @Veki benvenuta su Ebug , se mi passi un link posso capire dove sta il problema :D

Grazie di aver risposto immediatamente! Ti ho mandato un email. :)

Ciao Rocco, anche a me non funzionano i link sapresti aiutarmi?

@Notte.vera potresti inviarmi il link per capire dove sta il problema :D ? Aspetto tue notizie

http://nottevera.tumblr.com/
Questo è il link.
Momentaneamente funziona ma ho tolto uno dei file jquery e infatti non c’è più il “rettangolo” colorato.

@Notte.vera cambia il nome dell’id del menu che è un numero , a una parola di senso compiuto che non cominci con un numero ;) e vedi che parte tutto

Cambiato ma continua a non partire. Il problema sorge nel momento in cui inserisco questo file jquery: <script type=”text/javascript” src=”http://nottevera.altervista.org/jquery-1.1.3.1.min.js”></script>

Ciao, ma la pagina in html dove la devo mettere nel tema? scrivo direttamente il codice in index o header? uso wordpress 3.3.1. Grazie

@niere solitamente se il menu da posizionare è posto nell’header ti consiglio di inserire il tutto in questo file header.php se invece è il contrario metti tutto nel index.php

Ciao grazie, alla fine sono riuscita a risolvere e ho messo anche un effetto gel :D
Ehm una domanda sul comment form: come si fa a modificarlo? per es. eliminare le targhette “nome”, “mail”, “sito” che spariscono se non ci clicchi sopra, e fare in modo che le risposte siano un po’ più larghe e ordinate..una cosa simile a quella che hai te in questo sito.
Grazie in anticipo!

Ciao a tutti,
forse mi sono perso qualcosa… per esempio, come si fa a evidenziare, all’apertura della pagina, la seconda voce del menu?

grazie
vito

Ciao @Vito per rendere il menu automatizzato con il link alla pagina corrente devi inserire nel tag li della pagina corrente la classe class=”current” e poi scrivere queste poche righe di codice :

<script>
$li = $("li", this), curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];
$li.click(function(e) {
setCurr(this);
return o.click.apply(this, [e, this]);
});
</script>

Qua trovi diversi esempi ;)

Ciao! prima di tutto complimenti per il blog! ci son un sacco di cose carine :) volevo chiederti se sai come integrare questo jquery in wordpress….sono giorni che ci provo ma proprio non funziona…HELP ME PLEASE!

Innanzi tutto i miei complimenti.
Volevo chiederti una cortesia, sto realizzando un sito web (quì c’è l’upload del sito ancora da finire: http://www.mimelaine.altervista.org). Il menu che ho realizzato fa comparire il sottomenu semplicemente con i css, io vorrei animarlo in modo più carino ma non riesco ad adattare nessun javascript… tra l’altro a seconda della risoluzione del monitor il menu si “disallinea” con il logo sopra.
Ti ringrazio anticipatamente per l’aiuto.

@consuelo in che senso integrare ? puoi tranquillamente scrivere una piccola funzione come ti spiega questo link http://www.silvioporcellana.com/come-usare-jquery-con-wordpress-senza-impazzire/ oppure puoi tranquillamente seguire queste istruzioni :) ( link di Ebug )

@mirko dove sta il tuo problema ? non funziona lo script ? non sai quale scegliere ? oppure hai errori nella visualizzazione di qualche effetto ?

Aspetto tue risposte :)  

Ciao a tutti! Complimenti per gli ottimi servizi offerti…
Ho un problema con il menu: non riesco a far funzionare i collegamenti… Ho letto che a qualcuno non funzionano nelle pagine html, ma a me non funzionano nemmeno verso pagine esterne al sito. Avrei la necessità di farli funzionare entrambi. Non posso darvi il link del sito a cui sto lavorando poichè sto testando ancora in locale non avendo il cliente comprato il dominio per la pubblicazione.
Grazie per adesso.
Un caro saluto a tutti!

Ciao Rocco,complimenti per il blog e grazie per aver messo a disposizione molte cose utili.
Anche io ho problemi con i collegamenti ipertestuali..funzionano solo che clicco con il tasto dx “apri link in una nuova scheda/finestra”.
Il tutto testato in locale.
Grazie in anticipo! 

O trovato un blog che cela questo menu. http://tvrfull.blogspot.ro/
Voglio sapere come e fato questi menu non riesco farlo in nessun modo  ho cercato diversi tipi di menu ma non funziona 
ho fatto una ricerca pero nessuno non funziona  su blogger

Lascia un Commento