Menú Horizontal Lavalamp con un bonito Efecto | Creado con CSS y jQuery


menu orizontal lavalam

Lavalamp es un bonito menú que cuenta con un interesante efecto que pareciera que está creado en flash, pero lo cierto es que está creado con CSS y jQuery. Este efecto fue escrito originalmente por Guillermo Rauch para la librería Mootool, pero gracia a gmarwaha.com podemos disfrutar de este mismo efecto utilizando jQuery.

El efecto funciona con varias librería de jQuery lo he probado con las versiones v1.3.2, v1.4.2 y la verdad es que va perfectamente. Pueden verlo funcionando en mi blog de pruebas.

Para ponerlo en tu blog ve a Diseño > Edicíón de HTML y con la ayuda de (Ctrl + F) busca la etiqueta </head> justo antes pega el siguiente código que corresponde a la librería jQuery 1.3.2:

<script src='http://sites.google.com/site/pazosblogger/config/pagetemplates/script/jQuery1.3.2.min.js' type='text/javascript'/>

Para animar el efecto añadiremos el plugin lavalam y el plugin jQuery, para ello copia los siguientes códigos y pégalo justo depués del anterior código que acabas de poner antes de </head>:

<script src='http://sites.google.com/site/pazosblogger/config/pagetemplates/script/jquery.lavalamp.js' type='text/javascript'/>
<!-- Opcional-->
<script src='http://sites.google.com/site/pazosblogger/config/pagetemplates/script/jquery.easing.1.1.js' type='text/javascript'/>

<script type="text/javascript">
$(function() { $(".lavaLamp").lavaLamp({ fx: "backout", speed: 700 })});
</script>

Ahora añadiremos la hola de estilo CSS justo antes de la etiqueta ]]></b:skin>, para ello copia el siguiente código:

/* Estilo para el menu Lavalamp */
.lavaLamp {
position: relative;
height: 29px; width: 421px;
background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0VPyKnU7WDhPHH03hIrCUFc9mlq1Aqx84C_3UYIbga0g8n6AOPrZtAfduKCmStd08tx78klCBkVmyJjVUXkg7c4OGXXJ8EChnefJ71BG5ULx4F02npKK8VC0ZpAOJul4U2TR2JtHN8A9L/") no-repeat top;
padding: 15px; margin: 10px 0;
overflow: hidden;
}
/* La Fuerza de la lista para el flujo horizontal */
.lavaLamp li {
float: left;
list-style: none;
}
/* Representa el fondo del elemento de menú resaltado. */
.lavaLamp li.back {
background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzIHT60f1tpv2FT-DWF7TvQw-9tkiz1npKVcOmUARzJp_MWZth53USFX9Tmkq_J4UhivIJ-m7YiNt6V2hi8vrkek7_57NeKODBc-lxdumx7g3HrxDCMyRS_C9SqWwIyERUN0XftSzDLzZk/") no-repeat right -30px;
width: 9px; height: 30px;
z-index: 8;
position: absolute;
}
.lavaLamp li.back .left {
background: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzIHT60f1tpv2FT-DWF7TvQw-9tkiz1npKVcOmUARzJp_MWZth53USFX9Tmkq_J4UhivIJ-m7YiNt6V2hi8vrkek7_57NeKODBc-lxdumx7g3HrxDCMyRS_C9SqWwIyERUN0XftSzDLzZk/") no-repeat top left;
height: 30px;
margin-right: 9px;
}
/* Estilos para cada elemento de menú. */
.lavaLamp li a {
position: relative; overflow: hidden;
text-decoration: none;
text-transform: uppercase;
font: bold 14px arial;
color: #fff; outline: none;
text-align: center;
height: 30px; top: 7px;
z-index: 10; letter-spacing: 0;
float: left; display: block;
margin: auto 10px;
}

Guarda los cambios, y ve a Diseño > Añadir gadget > elije > HTML/Javascript y pega el siguiente código HTML para llamar a la hoja de estilo y al efecto:

<ul class="lavaLamp">
<li><a href="#">Inicio</a></li>
<li><a href="#">Trucos</a></li>
<li><a href="#">Efectos</a></li>
<li><a href="#">Herramientas</a></li>
</ul>

Ahora mueve el elemento justo debajo de la cabecera. Donde está la # de color verde cámbialo por la dirección de tu enlace.

Nota: tanto la librería jQuery como los script y imágenes la he subido a mi servidor, es recomendable que dichos script y imágenes la suban cada persona a su propio servidor así no te quitan ancho de banda y tu plantilla cargará más rápido.

Descargar Archivos (recomendado)

17 comentarios:

Ovidio dijo...

Hola saber he probado este efecto por que lo quiero utilizar y no le funcionan los links, yo los cambie por http://www.google.com y no entran no hace nada, si encuentras la solucion avisas estre revisando tu blog...

Administrador el 12 de abril de 2010, 4:04 dijo...

Hola Ovidio, creo que no tendrías que tener ningún problema con los links, por lo que te entiendo dices que los links no te direccionan, sería mejor si dejaras la url de tu blog para echarle una mirada haber a que se debe el problema.

Saludos!

Administrador el 12 de abril de 2010, 14:15 dijo...

Hola Ovidio, ya encontré la solución al problema,descargate el script y lo abres con el Bloc de notas o Word Pad y busca el siguiente código (return false;)lo borras guardas el script y lo subes a tu servidor.

aeromatico el 24 de mayo de 2010, 16:13 dijo...

Hola pues, yo tuve el mismo problema, vi en otros lugares que solucionaron el problema borrando un switch o cambiándole por false, pero debe ser otra versión porque el código si bien se parecía no era el mismo, es un error de javascript que no pude detectar, mi solución fue:
====
función script:

function menu(url) {
window.location = url;
}
// fin función
====
Dentro del enlace:
=====

onclick="go('enlace.php');"

=====
No me dejó muy satisfecho, pero funciona

Administrador el 29 de mayo de 2010, 13:47 dijo...

Hola aeromatico, me alegra que lo hayas solucionado, y que lo expliques en mi blog, así nos ayudamos todos, si gustas puedes dejar la URL de tu blog para que veamos el menú.

Saludos!

Anónimo dijo...

HOLA EDUARDO,
ANTES QUE NADA FELICIDADES POR TU BLOG ESTA DE 10 Y LA INFORMACION QUE PROPORCIONAS SUPER BIEN EXPLICADA PERO TENGO UNA DUDA A QUE SERVIDOR GRATUITO PUEDO SUBIR LA LIBRERIA JQUERY Y QUE ME HAGA LA DESCARGA DIRECTA?

Anónimo dijo...

Estimado eduardo como te daras cuenta soy un novato en esto y gracias a tu post http://www.pazosblogger.com/2010/02/como-subir-script-tu-propio-servidor-en.html ya pude darle solucion a lo del hosting para jquery muchas gracias y por aqui andaremos muy seguido aprendiendo cada dia mas gracias a gente como tu, oye un favor ya me tiene como loco eso del error 404 los buscadores no me localizan por ese error, ya busque por muchos lados la manera de solucionar y nomas no veo como, podrias postar alguna solucion a ese problema, gracias de antemano y saludos desde mexico df y un aplauso muy grande para tu blog

Administrador el 15 de julio de 2010, 13:01 dijo...

Hola Anónimo, puede utilizar el mismo Dropbox solo que tienes que subir el archivo comprimido para que se descarga con un solo click. Gracias por la felicitación un gusto leer tu comentario. Saludos!

Administrador el 15 de julio de 2010, 13:11 dijo...

Hola Anónimo2, me alegra saber que mi artículo te ha ayudado mucho gracias por hacérmelo saber. Sobre el error 404 no se nada, pero estáre aberiguando y si encuentro algo lo posteo. Un saludo!

Anónimo dijo...

Buenos días. Mi problema es que no selecciona otra página que no sea la inicial, por decirlo de alguna manera.

Es decir, suponiendo que en el menu tengo enlaces a "Inicio" y "Contacto", al ir a Contactos esta no aparece marcada/resaltada en el menu (indicandote donde estás). La marca siempre está en "Inicio".

Espero haberme explicado bien y se me entienda. Gracias por este blog que tanto me ha ayudado y por la respuesta que me darás.

Administrador el 25 de agosto de 2010, 10:13 dijo...

Hola Anónimo, es posible que se problema de incompatibilidad con otro script que tengas en tu plantilla, no puede ser otra cosa. De toda manera intenta subir los Script que están resaltados en verde a tu propio servidor. Saludos!

Anónimo dijo...

Hola Eduardo, soy el último anónimo. Este es el primer script que utilizo y lo había subido a dropbox.

Todo funciona bien excepto ese pequeño detalle. Pequeño pero que me impide publicarlo en el blog. Supongo que no podras hacer mucho más pero te lo agradezco.

Administrador el 26 de agosto de 2010, 9:49 dijo...

Ok, lo siento no poder ayudarte. Un saludo!

Matias dijo...

Hola Eduardo Sanguino. Antes que nada quisiera felicitarte por la información que brindas a través de tu tutoriales, es de suma utilidad. Te comento que estoy practicando e intentando aplicar todas las cuestiones que implican jquery y mootool a un blog, creado en blogger. Ahora bien, y espero que que no sea considerada una actitud ex abrupto. Navegando por internet encontre esta pagina: http://www.devsnippets.com/menu-post/13-awesome-javascript-animated-flash-like-menus.html. La misma expone ejemplos realizados en Javascript, utilizando en su mayoría la libreria mootool. Quisiera saber si podrias crear un tutorial mostrando algunos de estos ejemplos. Puntualmente el ejemplo 8, dado que me resulta sumamente atractivo. Espero tu respuesta y desde ya agradezco la ayuda que proporcionas, continua asi.

Administrador el 28 de septiembre de 2010, 10:18 dijo...

Hola matias, lo siento pero ahora mismo me pillas ocupado creando un nuevo sitio, es por eso que he dejado de actualizar en este blog, pero puede hacer clic derecho sobre la DEMO y hacer clic en "Ver código fuente de página" para poderte guiar mas o meno como lo han hecho. De todas maneras veré si puedo hacerlo en el poco tiempo que me queda libre y si lo consigo lo publico en este blog.

Saludos!

Theo dijo...

@Eduardo Sanguino

Genial Esto es lo que hay q quitar para que funcionen los links XD gracias!

Louie el 5 de noviembre de 2011, 0:48 dijo...

me sirvió!! gracias

Quieres Comentar

Todos los comentarios están siendo leídos y moderados.

- Todos los comentarios deben ser relacionados con el artículo
- Serán borrados aquello comentarios que sean considerado SPAM
- Si quieren pedir ayuda,que no tenga nada que ver con el post, utilicen la página de Contacto
- Los comentarios serán publicados a la brevedad mínima posible

¿NO PUEDES COMENTAR?

¡Si no puedes ver la caja donde tienes que poner la palabras de verificación, has clic en donde dice "Verificación de palabras" y te saldrá la cajita donde tienes que ingresar la palabra!

NO TE OLVIDES DE RECOMENDAR PAZOSBLOGGER.COM A TUS AMIGOS

sábado, 13 de marzo de 2010

 

Ayuda para blog - Pazos Blogger Copyright 2010 | Template por:Brian Gardner | A Blogger por: Bloganol | Modificado y Diseñado por:Eduardo Sanguino