Tengo un div.scroll_fixed con el siguiente CSS¿Cómo obtengo un div de posición fijo para desplazarme horizontalmente con el contenido? Usando jQuery
.scroll_fixed {
position:absolute
top:210px
}
.scroll_fixed.fixed {
position:fixed;
top:0;
}
estoy usando el siguiente código de jQuery para establecer la clase .fixed cuando el div alcanza la parte superior de la página.
var top = $('.scroll_fixed').offset().top - parseFloat($('.scroll_fixed').css('margin-top').replace(/auto/, 0));
$(window).scroll(function (event) {
// what the y position of the scroll is
var y = $(this).scrollTop();
// whether that's below the form
if (y >= top) {
// if so, ad the fixed class
$('.scroll_fixed').addClass('fixed');
} else {
// otherwise remove it
$('.scroll_fixed').removeClass('fixed');
}
});
Esto funciona muy bien para la fijación de desplazamiento vertical. Pero con una pequeña ventana del navegador, el desplazamiento horizontal provoca un choque con el contenido a la derecha de este div fijo.
Me gustaría que el div se desplace horizontalmente con el contenido.
¿Alguien podría indicarme la dirección correcta? Todavía me mojo los pies con JS/JQuery.
Básicamente quiero que funcione como la segunda caja en este example.
Gracias, esa es básicamente la funcionalidad que quiero. Desafortunadamente tengo mi div anidado en un contenedor de ancho fijo. Una vez que la clase .fixed patea en el diseño, todo se arruina. El div fijo ya no sigue el movimiento del diseño centrado en el cambio de tamaño de la ventana. No estoy seguro de que no pueda evitar esto. Ver mi respuesta [http://jsfiddle.net/35nyK/2/](http://jsfiddle.net/35nyK/2/). Cuando su primera carga e intente cambiar el tamaño del cuadro rojo se mueve correctamente. Una vez que te mueves y tratas de redimensionar, el diseño está completamente desordenado. ¿Hay alguna forma de manejar el posicionamiento relativo a ese contenedor centrado? – jfeust
@jfeust: Interesante, jugaré con él y veré qué puedo hacer. –
Increíble, muchas gracias –