Menú o barra lateral (sidebar) siempre visible con scroll y jQuery

Escrito por: el 01-12-2009 08:35:24 y leído 20581 veces

Menú o barra lateral (sidebar) siempre visible con scroll y jQuery

Encontré el otro día en CSS-TRICKS un excelente ejemplo de como hacer que una barra lateral o menú o submenú (o lo que quieras) acompañe siempre con movimiento vertical al contenido central de la web.

Realmente es muy útil, por ejemplo, para grandes cantidades de texto en las que quieres mostrar unos enlaces internos a determinadas partes de ese texto o subsecciones o lo que quieras.

Es más difícil de explicar que de hacer y ver, por lo que me apropié de la demo de CSS TRICKS y la pasé a español dejando solo la opción que me interesa que es la de la barra lateral acompañe al texto central.

Su uso:
Es muy simple, luego de agregar la librería jQuery a tu web, debes indicarle que capa de tu html será la que se mueva acorde al scroll que hagas en tu web (ver código 1) y en tu html, indicar el div que hará de barra lateral (ver código 2) y un poco de CSS para adornar tu barra lateral.

¿Quieres el original? Lo suponía, así que ahi te va el enlace original y mi demo.

Código JAVASCRIPT

$(function() {
            var offset = $("#sidebar").offset();
            var topPadding = 15;
            $(window).scroll(function() {
                if ($("#sidebar").height() < $(window).height() && $(window).scrollTop() > offset.top) { /* LINEA MODIFICADA POR ALEX PARA NO ANIMAR SI EL SIDEBAR ES MAYOR AL TAMAÑO DE PANTALLA */
                    $("#sidebar").stop().animate({
                        marginTop: $(window).scrollTop() - offset.top + topPadding
                    });
                } else {
                    $("#sidebar").stop().animate({
                        marginTop: 0
                    });
                };
            });
        });

Código XHTML

<div id="sidebar">
     Aquí el contenido que quedará siempre visible!
</div>

Código CSS

#sidebar { width: 190px; float: right;background:#ccc;padding:20px }

Categorías: Menú LateralJqueryJavascriptCss

Artículos relacionados:


100 Búsquedas de este artículo:

sidebar jquerymenu lateral jqueryjquery sidebardiv siempre visiblebarra lateral jquerypanel lateral jqueryjquery barra lateralpestaña lateral jquerymenu siempre visible JQUERYdiv siempre visible scrollmenu siempre visiblejquery menu lateralbarra de menu jqueryjquery panel lateralsidebar menu jqueryjquery menus muy visitadomenus laterales jquerybarra menu jqueryjquery lateral menujquery sidebar menuscroll sidebarmenu siempre visible htmllateral menu jquerysidebar con jquerydiv siempre visible jqueryjquery div siempre visiblejquery pestaña lateral que sigue la pantallapanel lateral desplegable jquerymenu lateral con jquerydiv siempre visible cssjquery siempre visiblepanel lateral con jquerybarra lateral htmlbarra de scroll jqueryjquery pestaña lateralbarra lateral con jquerysidebar scrolldiv siempre encimajquery barra menubarra de menu con submenus jquerybarra de menu con jquerymenu jquery lateralcapa siempre visible cssen mi web Texto Desplazable Automático (Scroll)menú o barra lateral (sidebar) siempre visible con scroll y jqueryscroll siempre visiblemenu scroll jquerybarra lateral cssbarra fija jquerycss div siempre visiblemenu lateral en jquerycss siempre visiblemantener un div fijoboton siempre visible scroll paginadiv estatico jquerydiv estaticos y movimientomover scroll jqueryslide bar jqueryjquery lateraljquery menu scrolltexto con scroll jquerybarra lateral siempre visibleDIV que siga el scroll jquerybarra siempre visible csssidebar flotante wordpresscss barra lateralponer div fijo con jquerydiv con scrollbar vertical para mobilediv estatico con jquerybarras scroll jquerycabecera siempre visible javascriptmantener elemento fijo en scroll htmlmenu barra lateralbarra lateral javascriptside bar jquerymenu lateral siempre visiblemenú lateral jquerymantener div siempre visiblemenu con movimiento jqueryjquery menu siempre visibleimagen siempre visible cssdiv desplegable jquerybarra de estado con jquerymenu sidebar jqueryjquery scroll automaticojquery menu androidcapa siempre visibleCabecera siempre visible con jquerymostrar div lateral con Jqueryjquery header siempre visiblecomo hacer barras de menus laterales con jqueryjquery div lateralBarra lateral flotante jquerysidebar jquery menujquery barra siempre visiblecss siempre encimajquery visiblejquery capa siempre visiblejquery scroll elegantesiempre visible jquery

Traduce esta página

Nube de Tags

Libros de Romantica

Los 20 posts más populares

Usuarios Conectados...

  • Hay 10 usuario/s en esta página
¿Sabías qué?
Yo digo
Miembro de

BlocketPCSubflashADWE

© 2012 Martin Iglesias - Todos los derechos reservados

Creative Commons LicenseValid XHTML 1.0 Transitional¡CSS Válido!Suscribete a mi RSSHumans TXT