Menú desplegable jQuery: Slide menú horizontal con jQuery y efecto deslizante


menu desplegable efecto jquery

Hace tiempo que no publico menú en Pazos Blogger, pues hoy día les traigo este menú desplegable jQuery con CSS3 creado por tympanus, Pueden ver una demo en mi blog de pruebas.

El menú cuenta con un cuadro de diapositiva y una imagen en miniatura que aparece al pasar el mouse por encima de cada elemento del menú, también incluye un recuadro en el submenú con enlaces para algunos de los elementos del menú. Los submenú se deslizarán hacia la derecho o izquierda con un bonito efecto deslizante.

Iportante: Antes de instalar este menú, en una plantilla del diseñador de plantillas de blogger, primero tenemos que hacer unos cambios en la plantilla, lee este tutorial.

Para utilizarlo en tu blog ve a Diseño > Edición de HTML > con la ayuda de (Ctrl + F) busca la etiqueta </head> y justo antes gega el siguiente código que contienes el script jQuery y la librería jQuery:

<script src='http://pazos-blogger.googlecode.com/files/libreria.jquery.min.1.4.2.js' type='text/javascript'/>
<script src='http://pazos-blogger.googlecode.com/files/jquery.easing.1.3.js' type='text/javascript'/>

Ahora toca añadir el código CSS para darle estilo al menú, para ello copia y pega el siguiente código justo antes de la etiqueta ]]></b:skin> :

[+/-] Ver / Ocultar

Ahora busca la etiqueta </body> que está casi al final de la plantilla y pega justo antes el siguiente código:

<script type="text/javascript">
$(function() {
/**
* for each menu element, on mouseenter,
* we enlarge the image, and show both sdt_active span and
* sdt_wrap span. If the element has a sub menu (sdt_box),
* then we slide it - if the element is the last one in the menu
* we slide it to the left, otherwise to the right
*/
$('#sdt_menu > li').bind('mouseenter',function(){
var $elem = $(this);
$elem.find('img')
.stop(true)
.animate({
'width':'170px',
'height':'170px',
'left':'0px'
},400,'easeOutBack')
.andSelf()
.find('.sdt_wrap')
.stop(true)
.animate({'top':'140px'},500,'easeOutBack')
.andSelf()
.find('.sdt_active')
.stop(true)
.animate({'height':'170px'},300,function(){
var $sub_menu = $elem.find('.sdt_box');
if($sub_menu.length){
var left = '170px';
if($elem.parent().children().length == $elem.index()+1)
left = '-170px';
$sub_menu.show().animate({'left':left},200);
}
});
}).bind('mouseleave',function(){
var $elem = $(this);
var $sub_menu = $elem.find('.sdt_box');
if($sub_menu.length)
$sub_menu.hide().css('left','0px');

$elem.find('.sdt_active')
.stop(true)
.animate({'height':'0px'},300)
.andSelf().find('img')
.stop(true)
.animate({
'width':'0px',
'height':'0px',
'left':'85px'},400)
.andSelf()
.find('.sdt_wrap')
.stop(true)
.animate({'top':'25px'},500);
});
$('#relatedPosts').toggle(
function(){
$('#rp_list').animate({'bottom':'10px'},500);
},
function(){
$('#rp_list').animate({'bottom':'-50px'},500);
}
);
$('#rp_list a').tipsy({gravity: 's'});
});
</script>

Por último nos vamos a Diseño nos situamos debajo de la cabecera de nuestro blog y hacemos clic en Añadir gadget > elejimos HTML/JavaScript y pegamos el siguiente código:

<ul id="sdt_menu" class="sdt_menu">
<li>
<a href="#">
<img src="URL/DE/TU/IMAGEN/1" alt=""/>
<span class="sdt_active"></span>
<span class="sdt_wrap">
<span class="sdt_link">Acerca de</span>
<span class="sdt_descr">Pazos Blogger</span>
</span>
</a>
</li>
<li>
<a href="#">
<img src="URL/DE/TU/IMAGEN/2" alt=""/>
<span class="sdt_active"></span>
<span class="sdt_wrap">
<span class="sdt_link">Portafolio</span>
<span class="sdt_descr">My Trabajo</span>
</span>
</a>
<div class="sdt_box">
<a href="#">Blog</a>
<a href="#">Trucos blogger</a>
<a href="#">Tutoriales</a>
</div>
</li>
<li>
<a href="#">
<img src="URL/DE/TU/IMAGEN/3" alt=""/>
<span class="sdt_active"></span>
<span class="sdt_wrap">
<span class="sdt_link">Inspiración</span>
<span class="sdt_descr">Cuando las ideas nacen</span>
</span>
</a>
</li>
<li>
<a href="#">
<img src="URL/DE/TU/IMAGEN/4" alt=""/>
<span class="sdt_active"></span>
<span class="sdt_wrap">
<span class="sdt_link">Trucos</span>
<span class="sdt_descr">Trucos Blogger</span>
</span>
</a>
</li>
<li>
<a href="#">
<img src="URL/DE/TU/IMAGEN/5" alt=""/>
<span class="sdt_active"></span>
<span class="sdt_wrap">
<span class="sdt_link">Blog</span>
<span class="sdt_descr">Photoshop</span>
</span>
</a>
</li>
<li>
<a href="#">
<img src="URL/DE/TU/IMAGEN/6" alt=""/>
<span class="sdt_active"></span>
<span class="sdt_wrap">
<span class="sdt_link">Poyectos</span>
<span class="sdt_descr">Me gusta el código</span>
</span>
</a>
<div class="sdt_box">
<a href="#">Bolsa de trabajo</a>
<a href="#"> Tarjeta de compra</a>
<a href="#">Mapas interactivos</a>
</div>
</li>
</ul>

Ahora le podemos cambiar los títulos a los elementos del menú y submenú, donde pone # la reemplazamos por nuestro enlace.

Nota: El tamaño de las imágenes tienes que ser de 170x170 px.

Como pueden ver es uno de los menú desplegable con jQuery más bonitos que hay.

Descargar Script y CSS

40 comentarios:

Eloy Romero Laura el 16 de noviembre de 2010, 7:29 dijo...

Excelente Trabajo y felicitaciones..

Un abrazo,

Eloy

Administrador el 16 de noviembre de 2010, 10:25 dijo...

Hola Eloy Romero Laura, gracias por la felicición, y que bueno verte nuevamente por este blog.

Otro abrazo para ti, y gracias por tu visita.

Anónimo dijo...

woooo!!!!
no había visto nada igual!!!!
excelente amigo!!!!
saludos!!!

Unknown el 18 de noviembre de 2010, 3:45 dijo...

Ey Eduardo esta Genial este Menu, ademas combina muy bien con un plantilla oscura.

Administrador el 18 de noviembre de 2010, 9:26 dijo...

Hola Anónimo, la verdad es que es muy bonito el menú, gracias por tu comentario. Un saludete!

Administrador el 18 de noviembre de 2010, 9:31 dijo...

Hola Sergio Molina, creo que es uno de los mejores menús que he publicado en Pazos Blogger, y como tu dices queda perfecto en una plantilla oscura, pero también pueden modificar el CSS para ajustarlo a cualquier plantilla. Saludos!

Anónimo dijo...

hermoso menú.... la verdad me encanta, seguro lo usaré...Saludos compañero, buen trabajo!!!

Administrador el 24 de noviembre de 2010, 4:48 dijo...

Hola Anónimo, la verdad es que es hermoso, yo también lo usaré más adelante.Gracias por pasarte por el blog. Saludos!

REN el 30 de noviembre de 2010, 11:45 dijo...

De verdad se ve muy bueno el menu, pero no lo he podido agregar bien, pienso que es porque ocupaba una plantilla del propio blogger, y cambie el tema, pero al cambiarlo quedaba el menu de la nueva plantilla y no podía poner este.
Me gustaría saber que platilla utilizaste en el demo... o como podría slucionar mi problema. Gracias

Administrador el 1 de diciembre de 2010, 4:46 dijo...

Hola REN, la plantilla que utilice es del mismo blogger, es la Minima Black. Tienes que escoger una plantilla sin menú o si tiene menú quitaselo para poner este otro menú, dime cual es la plantilla que quieres utilizar a ver si te puedo ayudar. Si quieres te puedo enviar una copias completa de la plantilla del ejemplo. Saludos!

REN el 1 de diciembre de 2010, 14:31 dijo...

Gracias Eduardo por responder, estoy usando la plantilla "viajes", le quite el menu, le puse este y cuando se pone el puntero sobre el menu, se ve el efecto, pero no se ve la pestaña desplegada. No le habia puesto imagenes y crei que era por eso, pero cuando le puse, se veia solo un pedazo de la imagen y no la pestaña del menu, ni los submenus.
ahi va el link, para que lo veas:
www.ren-graffiti.blogspot.com

Espero que me puedas ayudar con eso.

Administrador el 4 de diciembre de 2010, 4:49 dijo...

REN, pues es medio Raro, ya que pareciera que la imagen de fondo esta encima del menú, ahora estoy viendo como solucionarlo, si puedo te lo comunico, y si no me avisas para que te envié la plantilla de la DEMO.

Anónimo dijo...

¡Me quedo excelente!. ¡Muchas gracias!

Administrador el 10 de diciembre de 2010, 9:24 dijo...

Sweet Muse, gracias a ti por estar siempre por este blog. Un saludito!

pilgrin el 18 de diciembre de 2010, 14:33 dijo...

Eduardo, viendo tu ejemplo solo decirte chapeu! aunque a mí me funciona a medias. He repasado detenidamente los pasos, creo, pero el texto no se vé completamente y las imágenes solo aparecen en los recuadros. Si tienes tiempo para ampliar tu clase te lo REagradeceré (mi resultado blogbloggerblogs.blogspot)

pilgrin el 19 de diciembre de 2010, 0:29 dijo...

Profe Eduardo, he probado con una plantilla creada con Aristeer (con cabecera y sin menú) y conseguí que, a diferencia de mi anterior mensaje, se viese imagen y texto pero, la parte que se extiende hacia abajo no cubre el contenido de la página. Parece como si fuese transparente y deja ver lo que hay debajo. Al moverse para pulsar los enlaces de estos desplegables se vuelven a plegar, así que no sé qué es lo que está arriba en realidad. Leído después de enviar el anterior, veo que hay otros compañeros que les pasa algo parecido.

Ahí queda material para que "hagas los deberes", que tus alumnos no sabemos.

Anónimo dijo...

Hola de nuevo, acaba de visitar una vez más su pagina web para darle Feliza Navidad! Y un feliz 2011! este es mi deseo para todos ustedes
abrazo

sonimik el 29 de diciembre de 2010, 2:17 dijo...

hola amigo ante tado darte las gracias por tus aportes y de segundo te queria comentar que nesesito tu ayuda agregue este menu tal como explicastes pero veo tengo fallos nose porque te dejo el enlace de mi blog con el que asia las pruevas y me funciona pero no me queda como ati el efecto seme ve mas raro te dejo para ver si me puedes ayudar vale este es mi blog http://shareapic-sonimik.blogspot.com/ gracias y feliz año

Corporación Hong Kong el 19 de enero de 2011, 13:18 dijo...

hola ke tal ...esta muy bueno el post ...pero me dio la curiosidad de saber como se haría para que no tenga imagenn cada menu, no sé si me dejo entender

Unknown el 18 de febrero de 2011, 13:46 dijo...

uuuuuuu que genial el menu
ustedes son muy buenos y sus codigos son exelentes
yo soy nuevo en esto y me gustaria un poco de su opinion y ayuda con mi blog que esta resien enpesando
desde ya gracias espero su visita
http://www.vimutec.blogspot.com

Twipe el 20 de abril de 2011, 15:24 dijo...

Hola me gusto el efecto del la barra de menu, asi que lo intente instalar y al parecer no se mueve, no muestra las animaciones ni las imagenes ni subcategorias, el tema que tiene es dione, si alguien me ayuda a instalarlo. gracias

Twipe el 20 de abril de 2011, 15:25 dijo...

A se me olvidava mi blog es
http://g-zay.blogspot.com/

Unknown el 28 de abril de 2011, 8:45 dijo...

hola mi amigo, e utilizado tu codigo, pero lamentablemente no la pude hacer funcionar.
No me muestran las imagenes, copie tal cual el codigo y el demo pero sigue sin funcionar. No es en blogger que lo voy a utilizar.
Si me puedes dar una mano.

SAludos!

Eduardo el 28 de abril de 2011, 9:48 dijo...

mamello, tu tienes que subir las imágenes a tu hosting, y luego copiar la URL, y ponerlas en menú.

Unknown el 4 de mayo de 2011, 9:49 dijo...

@Eduardo
Eduardo, ya solucione el problema, solo que ahora tengo otro.
Yo le cambie el Overlay y le puse un color verde.
Entonces me funciono lo mas bien; la cosa es que copie ese mismo menu abajo quedando mi pagina con 2 Menues o sea uno arriba y otro abajo.
Cuando paso el Mouse por el Menu de arriba, el efecto del de arriba se pone por detras del menu de abajo.
Como se podria solucionar esto?

Desde ya muchas gracias.
Saludos!

Eduardo el 4 de mayo de 2011, 13:27 dijo...

mamello, déjame la URL del blog para ver el problema.

Helena Mimaletayyo el 3 de junio de 2011, 10:33 dijo...

Eduardo, este menú está genial, pero tengo una duda: ¿se puede hacer la caja de los submenús más grande? Si le meto más de 4 enlaces no cabrían...

Anónimo dijo...

amigo me puedes mandar la plantilla del demo tengo el mismo problema que el amigo que comento arriba me salen los sub menus debajo de las entradas del blog

ali dijo...

este es mi correo brahman.1@hotmail.com esque lo nesecito la plantilla que estoy usando es la fantastic

Anónimo dijo...

hola... muy buen tuto y muy bueno el diseño de los menús !!.. pero al parecer tengo el mismo problema que algunos compañeros arriba. Se abren bien los menus.. pero las pestañas de los submenús están por detras de las graficas de las entradas del blog. Los submenus se ven en una caja transparente (de color negro) con las letras, haciendo complicado pasar el mouse sobre ellas.. ademas, al pasar el mouse desde un submenu a otro en la misma casilla, la pestña entera desaparece al instante y no permite selecionar las opciones de estos submenus amenos que sea cuidadoso pasando el puntero del mouse exactamente sobre las letras...

Estube analizando el codigo fuente de tu web demo y he notado que no esta la instruccion "]]" tampoco vi en el código fuente de tu plantilla la instruccion "b:skiin><![CDATA[".. bueno espero me ayudes en esto.. realmente el menuú esta muy bueno y quisiera implemetarlo.

Estoy implementandolo en este blog que es solo para mis pruebas http://pruebasblog23.blogspot.com/ Mira el problema del que hablo

Sería bueno si pudieras pasarme la plantilla de la demo.. aquí te dejo mi correo jaszandre@gmail.com

gracias de antemano...

Anónimo dijo...

hola otra vez.. soy el del mensaje anterior a este.. jaszandre. pongo la fecha de posteo de este mensaje 02/07/2011 sólo para que veas que se trata de un mensaje actual y me respondas.. gracias otra vez

DieDame el 5 de septiembre de 2011, 9:37 dijo...

Hola! instale este menu a mi blog pero creo que lo hice mal o no se por que cuando paso el mouse por ahi se abre poro no puedo seleccionar las opciones de submenu! T_T apenas muevo el mouse y se cierra el menu!...
Podrias ayudarme por favor y ver que hice mal? me urge please!

http://sakuracityblog.blogspot.com

Antonella el 8 de septiembre de 2011, 13:14 dijo...

Me sirvió muchisimo esto :D muchas graicias...quisiera saber como cambiar los colores...porque no convinan con mi blog xD gracias

Anónimo dijo...

Hola, excelente menu, gracias, pero como puedo hacer para que mi menu tengas otro submenu (es decir de 3 o mas niveles) ? :(

Anónimo dijo...

Hola Eduardo Sanguino, el problema de la visualización de los submenus por debajo de las entradas le da a muchos (me incluyo), por favor, brindanos la solución, muchas gracias.

Este es mi blog: http://programacionesminombre.blogspot.com/

Pachú Recreación el 1 de diciembre de 2011, 13:44 dijo...

Creo que tengo una solución:
ul.sdt_menu li div.sdt_box{
display:block;
position:absolute;
width:155px;
overflow:hidden;
height:155px;
top:65px;
left:0px;
display:none;
z-index:100; <---hay que añadir esta línea
background:#4173e7;
}

Al menos a mi me funcionó y espero que al resto también. Saludos y gracias a Eduardo por tus magníficos aportes.
http://pachurecreacion.blogspot.com/

Pachú Recreación el 2 de diciembre de 2011, 4:11 dijo...

Mi gozo en un pozo. Al menos es así en IE, donde todas las pestañas quedan detrás del main. En Firefox va perfecto. Espero que Eduardo nos salve de esto. Gracias.

carto el 4 de diciembre de 2011, 18:04 dijo...

Un millon de felicitaciones amigo. Este blog es increible .. Yo solucione los problemas que me daba este menu.
La razón es que las plantillas tienen estilos predefinidos en esa área que inhabilitan cualquier otro menú que se agregue debajo de la cabecera." esto origina las fallas arriba mencionadas".
La solucion http://www.pazosblogger.com/2011/04/poner-menus-en-las-plantillas-del.html.
A mi me funciono perfectamente¡ espero que les sirva de algo. saludos..

Anónimo dijo...

Parece que los archivos js ya no están disponibles, porque no se puede acceder a ellos º~º

Xose Antón el 17 de marzo de 2012, 1:46 dijo...

Esto ya no funciona :(.

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 noviembre de 2010

 

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