Ragazzi ho creato un menù leggermente dimanico, volevo sapere cosa ne pensate, il codice è un pò rozzo ma l'idea..Dato che non sono bravissimo con javascript l'animazione è poca =)
Se volete vederlo lo trovate qui http://loveessence.altervista.org/prove/index.php#
codice:
<html>
<head>
<script type="text/javascript">
//inizio menu
//eseguita al caricamento della pagina
function inizio(){
//spostamento di esci() ogni 1 millisecondi
z = setInterval("esci()", 1);
}
//spostamento del menu iniziale
function esci(){
//inserisco in x la larghezza
x = parseInt(document.getElementById('home').style.width);
//se è arrivato a 400px
if (x == 280){
//fermo l'allargamento
clearInterval(z);
//attivo il secondo div
document.getElementById('menu').style.display="block";
//inizio lo spostamento di menu()
i = setInterval("menu()", 14);
}
//altrimenti se non è ancora arrivato a 400px
else{
//lo sposto di 3 px
document.getElementById('home').style.width= (x+3)+"px";
}
}
//spostamento menu normale
function menu() {
y = parseInt(document.getElementById('menu').style.top);
//se è arrivato a 382px
if (y == 31){
//lo fermo
clearInterval(i);
}
//altrimenti
else {
//continuo lo spostamento
document.getElementById('menu').style.top= (y+1)+"px";
}
}
//entrata menu
function inizio2(){
//inserisco dentro home il testo Home normale
document.getElementById('home').innerHTML="Home";
//imposto l'intervallo
a = setInterval("entra()", 14);
}
//entrata menu
function entra(){
y = parseInt(document.getElementById('menu').style.top);
if (y == 10){
//lo fermo
clearInterval(a);
//gli metto il menu vecchio
document.getElementById('menu').innerHTML="<a id=\"pro\" href=\"#\" onClick=\"del();\">Profilo</a> | <a id=\"cont\" href=\"#\" onClick=\"del2();\">Contatti</a> | <a id=\"chi\" href=\"#\" onClick=\"del3();\">Chi siamo</a> | <a id=\"contatt\" href=\"#\" onClick=\"del4();\">Contattaci</a> | <a id=\"new\" href=\"#\" onClick=\"del5();\">News</a>";
//imposto l'uscita del menu vecchio
i = setInterval("menu2()", 14);
}
//altrimenti
else {
//continuo lo spostamento
document.getElementById('menu').style.top= (y-1)+"px";
}
}
//uscita
function menu2(){
y = parseInt(document.getElementById('menu').style.top);
//se è arrivato a 421px
if (y == 31){
//lo fermo
clearInterval(i);
}
//altrimenti
else {
//continuo lo spostamento
document.getElementById('menu').style.top= (y+1)+"px";
}
}
//fine menu
//inizio profilo
function del(){
document.getElementById('menu').innerHTML="| Profilo |";
document.getElementById('home').innerHTML="<a id=\"homea\" href=\"#\" onClick=\"inizio2()\"> Home </a>";
}
//fine profilo
//inizio contatti
function del2(){
document.getElementById('menu').innerHTML="| Contatti |";
document.getElementById('home').innerHTML="<a id=\"homea\" href=\"#\" onClick=\"inizio2()\"> Home </a>";
}
//fine contatti
//inizio chi siamo
function del3(){
document.getElementById('menu').innerHTML="| Chi Siamo |";
document.getElementById('home').innerHTML="<a id=\"homea\" href=\"#\" onClick=\"inizio2()\"> Home </a>";
}
//fine chisiamo
//inizio contattaci
function del4(){
document.getElementById('menu').innerHTML="| Contattaci |";
document.getElementById('home').innerHTML="<a id=\"homea\" href=\"#\" onClick=\"inizio2()\"> Home </a>";
}
//fine contattaci
//inizio news
function del5(){
document.getElementById('menu').innerHTML="| News |";
document.getElementById('home').innerHTML="<a id=\"homea\" href=\"#\" onClick=\"inizio2()\"> Home </a>";
}
// fine news
</script>
<style type="text/css">
#pro{
text-decoration: none;
color:black;
}
#pro:hover{
color:white;
}
#cont{
text-decoration: none;
color:black;
}
#cont:hover{
color:white;
}
#chi{
text-decoration: none;
color:black;
}
#chi:hover{
color:white;
}
#contatt{
text-decoration: none;
color:black;
}
#contatt:hover{
color:white;
}
#new{
text-decoration: none;
color:black;
}
#new:hover{
color:white;
}
#homea{
text-decoration: none;
color:black;
padding-left: 0px;
padding-top: 1px;
}
#homea:hover{
color:white;
text-decoration: underline;
}
</style>
</head>
<body onload="inizio();">
<div id="home" style="padding-left: 2px; padding-top: 1px; background:gray; color:white; font-size:14px; font-family: comic-sans; width:70px; text-align: left; height:20px; position:absolute; top:10px; left:10px; z-index: 2;">Home</div>
<div id="menu" style=" background: darkgray; position:absolute; vertical-align: bottom; top:10px; left:10px; height:20px; font-size:14px; width:282px; display: none; z-index: 1;">
Profilo |
Contatti |
Chi siamo |
Contattaci |
News
</div>
</body>
</html>