Основа Магеллана - проверь, липкая ли она

Как я могу проверить с JS, если бар Магеллана (или элемент, который я добавил "data-magellan-expedition='fixed'") липкая при прокрутке?

Я хочу добавить класс, если он липкий. В противном случае класс должен быть удален.

2 ответа

Добавление приведенного ниже конца страницы сценария (с другими сценариями) с последующим использованием класса.navstuck в моем SCSS сработало для меня:

<!--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>

Когда липкая активирована div получает css атрибут

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

таким образом, вы можете использовать это, чтобы добавить класс

if ($('#yourElement').css('position') == 'fixed')
{
  // true
}
Другие вопросы по тегам