0

divがスクロールされて表示されなくなったら、divを貼り付けようとしています。

var jQ = jQuery.noConflict();

jQ(document).ready(function() {

  var win = jQ(window);
  var navTop = jQ('#navbar').offset().top;

  win.scroll(function() {
    jQ('#navbar').toggleClass('sticky', win.scrollTop() > navTop);
  });

});

問題は、このコードでは navTop が正しく計算されないことです。スクロール関数で navTop を計算すると、期待どおりに動作しますが、値を何度も再計算するためと思われる恐ろしいちらつき効果があります。

ドキュメントがロードされた後、値が正しく計算されないのはなぜですか?

4

1 に答える 1