scrolltofixedプラグインがposition:absoluteに切り替わるときの問題

私はscrolltofixed jqueryプラグインを使用して問題を抱えています

https://github.com/bigspotteddog/ScrollToFixed

私が使う:

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

私の#tostickは

 margin:0 auto

divのコンテナに移動し、すぐに固定フッタに当たってスクリプトが固定位置から絶対位置に切り替わると、コンテナから飛び出します。

left: 1107px

が適用されます。これは、中央のdivコンテナの左境界の代わりに、ブラウザウィンドウの左境界までの距離です。それを追加しようとした:

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

これは完全に無視されます。 どのチップでも事前に感謝しています!

5

1 答え

#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
2
追加された
tnx。これは私のために働いて、私はいくつかのクラスを変更しました。
追加された 著者 user388690,
($ {'tostick'})$ {'tostick'}。{(固定):function(){$(this)} .css( 'left'、 '');} $(this).css( 'left'、 '1170px');}});
追加された 著者 pxwise,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript