0

スクロール中にマゼランバー (または追加した要素"data-magellan-expedition='fixed'") が粘着性があるかどうかを JS で確認するにはどうすればよいですか?

ベタベタならクラスを追加したい。それ以外の場合は、クラスを削除する必要があります。

4

2 に答える 2

1

以下のスクリプトをページの最後に (他のスクリプトと共に) 追加してから、SCSS で .navstuck クラスを使用するとうまくいきました。

<!--for Sticky Nav per http://codepen.io/zurbchris/pen/rxMaoX-->
      <script>
          $(document).foundation();
          $('.sticky').on('sticky.zf.stuckto:top', function(){
              $(this).addClass('navstuck');
          }).on('sticky.zf.unstuckfrom:top', function(){
              $(this).removeClass('navstuck');
          })
          console.log(Foundation.version);
      </script>

于 2016-10-12T17:23:32.537 に答える
0

スティッキーがアクティブ化されるdivと、次の CSS 属性が取得されます

style="position: fixed; top: 0px;"

したがって、それを使用してクラスを追加できます

if ($('#yourElement').css('position') == 'fixed')
{
  // true
}
于 2014-05-29T14:43:48.337 に答える