5 maig 2009

Crea fàcilment un menú de navegació animada

Publicat per: Mahbub En: miscel · lanis

Aquest és un missatge molt breu de com podem crear fàcilment un menú de navegació animada amb jQuery sense cap tipus de plug-in. Vostè ha d'haver vist els menús de navegació horitzontals o veritical que s'expandeix i es contrau a la seva grandària en la bolcada del vehicle. Abans d'aquests framework javascript vi, que havíem de fer un bon munt de codi per obtenir les coses. Per què? Que el maneig estúpid navegadors. No vull tornar a començar en IE.

Ok, aquí està la cosa. Simplement estem utilitzant una llista desordenada de fer un menú horitzontal que s'expandeix i es contrau. El codi és simple morts. Vegem el marcat en primer lloc.

  <div id="navcontainer">
 id = "navlist"> <ul
	 <li> <a href="http://www.google.com"> Google </ a> </ li>
	 <li> <a href="http://www.yahoo.com"> Yahoo </ a> </ li>
	 <li> <a href="http://www.msn.com"> MSN </ a> </ li>
	 <li> <a href="http://www.lycos.com"> Lycos </ a> </ li>
	 <li> <a href="http://www.baidu.com"> Baidu </ a> </ li>
 </ Ul>
 </ Div> 

Així que tenim alguns elements de la llista allà. Així que els fan aparèixer com a menú horitzontal que anàvem a necessitar una mica de CSS que té aquest aspecte

  * {
 arial , helvetica , sans-serif ; font-family: Arial, Helvetica, sans-serif;
 }
 # Navcontainer ul
 {
 0 ; padding-left: 0;
 0 ; margin-left: 0;
 #222 ; background-color: # 222;
 White ; Color: Blanc;
 left ; float: left;
 100% ; width: 100%;
 13px ; font-size: 13px;
 uppercase ; text-transform: uppercase;
 bold ; font-weight: bold;
 }

 display : inline ; } # Navcontainer ul li {display: inline;}

 # Navcontainer ul li un
 {
 0.7em 1.8em ; padding: 0.7em 1.8em;
 #222 ; background-color: # 222;
 White ; Color: Blanc;
 none ; text-decoration: none;
 left ; float: left;
 100px ; ample: 100px;
 1px solid #fff ; border-right: 1px solid # fff;
 } 

I la part final .. Fent-los ballar en mouseover. Molt senzill amb la funció d'animar. Només dues d'aquestes línies de baix farà el truc. ¡Fes un cop d'ull.

  ( ) { Funció $ (() {
		 ) . hover ( function ( ) { $ ("# Navlist a"). Hover (function () {
			 ) . css ( "background-color" , "#369" ) ; $ (This) css ("background-color", "# 369").;
			 ) . animate ( { width : '200px' } , { duration : 200 , queue : false } ) ; $ (This) animi ({width: '200px "}, {duration: 200, fila: false}).;
		 },
		 function () {
			 ) . css ( "background-color" , "#222" ) ; $ (This) css ("background-color", "# 222").;
			 ) . animate ( { width : '100px' } , { duration : 200 , queue : false } ) ; $ (This) animi ({width: '100px "}, {duration: 200, fila: false}).;
		 });		
	 }); 

Això és tot! Mira-ho en acció

2 Responses to "Crea fàcilment un menú de navegació animada"

1 | Ed

22 juny 2009 a les 02:08

Avatar

Hola
Efecte molt agradable, només em preguntava que és possible afegir un efecte de fos al menú?

2 | Saqib

27 setembre 2010 a les 17:11

Avatar

bonic!

Formulari de Comentaris


Traductor

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag

Etiquetes