8

サイドバーの ul/il リストで Twitter ブートストラップ scrollspy を使用していますが、これはうまく機能します。ただし、サイドバーのリンクをクリックするときは、スムーズ スクロールも使用します。これにより、スクロールスパイは、通常の場合と同様に、表示されるすべての要素を強調表示します。

しかし、サイド ナビゲーションのリンクをクリックしてスクロールがトリガーされた場合、ユーザーは、スクロールが発生したときにメニューがアニメーション化されることを期待しない可能性が高くなります。アニメーション スクロールの実行中に scrollspy を一時的に無効にし、スクロールが完了したら再度有効にする方法はありますか?

4

2 に答える 2

8

クラスを対象に設定することで、動作scrollspyを動的に停止/再開することができますscrollspy

$('body').scrollspy({ target: '.spy-active' });

.spy-activeこれで、ナビゲーションでクラスを追加または削除するだけで済みます。

于 2013-09-19T12:56:29.010 に答える