Sencillo menú con slider

JMiur [E]

Este es otro menú creado por leigeber.com que utiliza un efecto deslizante (slider). Es muy sencillo de aplicar, requiere un pequeño script que podemos descargar en formato ZIP desde la página del autor y que luego copiamos y pegamos, agregándolo a la plantilla antes de </head>:
<script type='text/javascript'>
//<![CDATA[
....... aquí copiamos el contenido del archivo .......
//]]>
</script>
El menú, lo creamos con un DIV y una lista:
<div class="menu">
<ul id="menu">
<li><a href="URL_enlace"></a>Enlace</li>
<li value="1"><a href="URL_enlace"></a>Enlace</li>
<li><a href="URL_enlace">Enlace</a></li>
<li><a href="URL_enlace">Enlace</a></li>
<li><a href="URL_enlace">Enlace</a></li>
</ul>
<div id="slide"></div>
</div>
<script type='text/javascript'>window.onload=function() {menuSlider.init('menu','slide');}</script>
A uno de los items (LI) le colocamos un parámetro extra value="1" con lo que indicamos cuál es el item base, aquel al que nuesto slider regresará, produciendo ese curioso efecto de resorte.


Todo lo que faltara sería crear las definiciones CSS del menú y allí está su mejor característica, podemos usar la que viene con el demo del script o inventar cualquier otra, las posibilidades son muchísimas. Un ejemplo:
<style type='text/css'>
.menu { /* es el bloque horizontal */
background: #789; /* el fondo de ese bloque */
height: 32px; /* la altura */
position: relative; /* obligatorio */
}
.menu ul { /* la lista */
height: 32px; /* la altura */
list-style: none;
margin: 0;
padding: 0 0 0 10px;
position: absolute;
z-index: 100;
}
.menu li { /* cada item de la lista */
float: left;
line-height: 32px; /* centrada verticalmente */
padding: 0 0 0 5px;
}
.menu a, .menu a:active, .menu a:visited, .menu a:hover { /* cada item es un enlace */
color: #CDE;
padding: 0 15px;
text-decoration: none;
}
#slide { /* es el cursor que se desplaza */
-moz-border-radius: 10px;
background: #000;
height: 32px;
position: absolute;
top: 0;
z-index: 10;
}
</style>

21 comentarios:

Raúl Montero

Está muy bien!

Graciela

encantador!!!, bellísimo JMIUR :) buen lunes y besitos!!!

Claudio

Esta genial, me gustan estas nuevas propuestas jajaja, que niños somos algunos :D

Σ=o) Pau

mmm... me encantan los menu, ya va siendo hora que movilice mis gatitos de otro modo xD gracias! :D

Besos ronroneados ^_^ feliz comienzo de semana

JMiur

A mi tambien me gustó, es muy fácil de hacer y se ve lindo ... Sí, somos niños :D

La Caldera del Diablo

Hola, muy bueno tu blog, sirve para desasnarnos a los burritos informáticos. Te hago una pregunta relacionada con este post. ¿Cómo puedo hacer para crear un link (por ejemplo con una fotito en la barra lateral) que direccione hacia una las entradas que tengan determinada etiqueta? ¿es posible?
Gracias

Emiliano

JMiur

No sé exactamente qué quieres hacer pero las etiquetas tienen una URL:
http://MIBLOG.blogspot.com/search/label/ETIQUETA

Algo así crea un enlace:

<a href="http://MIBLOG.blogspot.com/search/label/ETIQUETA">
<img src="LAIMAGEN" />
</a>

Manfenix

hola JMiur. Implementé este menú y algo estoy haciendo mal, puedes hechar una ojeada al blog de pruebas?. Gracias
http://manfenix2.blogspot.com

Manfenix

Ya solucioné el problema, unos tags de cierre mal ubicados, en el código para el elemento html, hacía que se viera descentrado el slider. Saludos, :P

Manfenix

De nuevo por aquí JMiur, tengo un problema con la visualización del menu en IE. Los títulos estan desplazados hacia la derecha respecto del fondo del menú. En Firefox, se ve todo bien. Cómo puedo solucionarlo?.
Puedes apreciar el problema en Manfenix

JMiur

Es probable que haya algún porblema con alguna versión de IE, en IE8 lo veo bien pero haz esto, agrega la siguente definición a las otras:

ul#menu {left: 0px;}

Manfenix

Perfecto JMiur ;). Ahora se ve bien en IE 7.0. Una pregunta, cuál es la función de esta última definición?

JMiur

Ese rectángulo llamado #menu se posiciona de manera absoluta, es decir, podemos ubicarlo donde se nos ocurra. left indica a que distancia desde el borde izquierdo va a estar. Por defecto, el valor es cero pero, parecería que este caso, es otro y por eso, al decirle left:0px le "ordenamos" que se ubique a la izquierda. En el resto de los navegadores, no hace falta decirlo.

Complicado de explicar en un comentario :D

Manfenix

Clara la explicación. Gracias

Leonardo Fabián Kim

No entiendo nada :(

JMiur

Yo tampoco pero no se lo digo a nadie :$

Varo

Hola Jmiur nose que estoy haciendo mal pero no me deja o mejor dicho nose como ponerlo. Como abro el archivo .js?

Graciass

JMiur

No entiendo bien la pregunta. El JS esta dentro del ZIP. SI quieres editarlo, ábrelo con el block de notas. Los archivos JS son archivos de texto comunes.

Junior

NO PUDE HACERLO EN REALIDAD CUAL ES CODIGO DEL RAR POR QUE HAY TRES Y CUAL ES HTML QUE VOY A COLOCAR EN EL DISEÑO DEL BLOG http://deskargalogratis.blogspot.com/

CHiCken

quisiera saber donde se ponen el archivo CSS

JMiur

En Blogger, lo mejor es colocarlos en la misma plantilla, junto con el resto. Dentro de las etiquetas <b:skin> </b:skin> o antesde de </head>, entre etiquetas style:

<style>
...........aqui
</style>

¿Quiere dejar un comentario?

Hay varios métodos posibles.

Uno de ellos es el formulario de comentarios que tan generosamente nos ha regalado Blogger y que funciona sólo de tanto en tanto. Su uso es aconsejable sólo en caso de ser una de esas personas a las que les gustan los retos y los desafíos.
¿No quiere arriesgarse? Haga click para ocultarlo y utilice las otras opciones.

Todos los archivos y demos alojados en Fileden han sido redireccionados y deberían estar funcionando correctamente.
De todos modos, también puede accederse a ellos a través de SkyDrive

Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.

Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...

Los comentarios están siendo moderados y serán publicados a la brevedad.