2012-02-06 9 views
5

estoy teniendo un problema con el plugin de jQuery scrolltofixedproblema cuando scrolltofixed interruptores plugin para position: absolute

https://github.com/bigspotteddog/ScrollToFixed

yo uso:

$('#tostick').scrollToFixed({ limit: $('#app-footer').offset().top - $('#tostick').height() - 20}); 

mi #tostick está dentro de un

margin:0 auto 

contenedor div y tan pronto llega al pie de página fijo y la secuencia de comandos cambia de fijo a posicionamiento absoluto salta fuera del recipiente porque se aplica

left: 1107px 

, que es la distancia desde el borde izquierdo de la ventana del navegador, en lugar del borde izquierdo del contenedor div centrado. intentó agregar:

offsetLeft: -$('#container').offset().left 

que se ignora por completo. ¡gracias de antemano por cualquier consejo!

Respuesta

2

Necesita dar más información, no sabemos qué es #TopTick. Obviamente, necesitamos todo el JS, y html y css relacionados. ¿Has intentado mover todo el contenedor div, su único propósito es tener un estilo de margen: 0 auto? También puede hacer:

$('#tostick').bind('unfixed', function() { $(this).css('left', ''); });//or what it needs to look right 
    $('#tostick').bind('fixed', function() { $(this).css('left', '1107px'); });//switch back to what it was 
+1

tnx. esto funcionó para mí, cambié algunas clases aprendiendo cómo hacer algo para este evento, todo lo que necesitaba, gracias –

+0

también, sin .bind() '$ ('# tostick'). scrollToFixed ({ no fijado: función() {$ (this) .css ('left', ''));}, fixed: function() {$ (this) .css ('left', '1170px');} }); ' – pxwise