2012-02-06 9 views
5

私はプラグインscrolltofixed jqueryのを使用して問題を抱えている問題:絶対

https://github.com/bigspotteddog/ScrollToFixed

私が使用:

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

私#tostickは

の内側にあります
margin:0 auto 

divコンテナになり、すぐに固定フッターにぶつかり、スクリプトは、それが代わりに中心のdivコンテナの左境界線の、ブラウザ・ウィンドウの左側の境界までの距離である

left: 1107px 

が適用されるので、容器の外にジャンプ絶対位置に固定されてから切り替えます。追加しようとしました:

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

これは完全に無視されました。 先取りに感謝します!

答えて

2

#tostickが何であるかわからない情報を追加する必要があります。明らかに私たちは、JS全体、および関連するHTMLとCSSが必要です。コンテナdiv全体を移動しようとしましたか?その唯一の目的はマージンのスタイルを持つことです:0 auto? また、あなたはできる:

$('#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。これは私のために働いた、私はいくつかのクラスを変更しました。このイベントに何かをビンする方法は、私が必要としていただけです。 –

+0

.bind() '$( '#tostick')なしでありがとう、ありがとうございます。 {$(this)} .css( 'left'、 '1170px');} }); ' – pxwise