Estoy trabajando en una página que utiliza puntos de referencia para crear un div pegajoso que se desplaza por la página con la posición: fijo hasta que alcanza la parte inferior de su div principal. El uso de código im funciona según lo previsto hasta que se llame a $ .waypoints ('refresh'), luego el div pegajoso salta de nuevo a la parte superior de la página y pierde su posición fija.Jquery Waypoints Refresh
Aquí está el código:
$('#content').waypoint(function(event, direction){
if (direction === 'down') {
$(this).removeClass('sticky').addClass('bottomed');
}
else {
$(this).removeClass('bottomed').addClass('sticky');
}
}, {
offset: function() {
return $('#leftCol').outerHeight() - $('#content').outerHeight();
}
}).find('#leftCol').waypoint(function(event, direction) {
$(this).parent().toggleClass('sticky', direction === "down");
event.stopPropagation();
});
Dónde #leftCol es el div que se desplaza por la página y #content es su padre div.
El css que tengo es:
#content {
width: 975px;
height: auto;
position: relative;
margin-top: 10px;
margin-bottom: 20px;
min-height: 800px;
}
#leftCol {
position: absolute;
width: 974px;
}
.sticky #leftCol {
position:fixed !important;
top:0 !important;
left: 50% !important;
width: 974px !important;
margin-left: -488px;
}
.bottomed #leftCol {
position: absolute !important;
bottom: 0px;
}
Cualquier ideas sobre cómo mantener la posición de #leftCol cuando .waypoints $ ('refresh') se llama sería muy apreciado.
Gracias
¡Ah, encantador, eso fue todo! Gracias por una respuesta tan rápida – user1258303
Esto me da una pista sobre cómo podría resolver mi pregunta. Tengo todo funcionando bastante bien, excepto con el cambio de tamaño de la ventana. http://stackoverflow.com/questions/18221351/debugging-jquery-waypoints-script-see-fiddle-cannot-find-bug –
Lea la primera línea de mi respuesta nuevamente. Todavía estás haciendo eso. Deberías tener tus ** envoltorios ** como puntos de referencia. – imakewebthings