2

私は AngularJS 1.2 と Bootstrap 2.3 を使用していますが、これは単なる jQuery であるため、Angular が関係していることは関係ないと思います。affix特定の要素のオンとオフを切り替えられるようにしたい。ページに複数の要素を使用してaffixいるため、ページ上のプラグインのすべてのインスタンスを無効にすることはできません。また、私の問題は画面サイズとは関係がないため、css は使用できません。

接辞を追加した要素の場合:

$(element).affix();

接辞を削除するためにオンライン/スタックオーバーフローについて読んだことを試しましたが、失敗しました:

$(element).off('.affix');

$(element).removeData('affix').removeClass('affix affix-top affix-bottom');

この要素の接辞の側面を削除することは可能ですか?

どんな助けでも素晴らしいでしょう!

4

2 に答える 2

0

モードを切り替えるときに、独自の「スティッキー」クラス (または任意の名前) を追加/削除します。次に、CSS で次のスタイルを要素に追加します。

&:not(.sticky) { position: relative; }

ブートストラップ接辞イベントは引き続き発生しますが、これは接辞 position:fixed スタイルをオーバーライドします。

于 2016-01-26T18:18:01.797 に答える