Задать вопрос
@Gagatyn
Самоучка

Как сделать фиксированное меню при скороллинге стр?

Здравствуйте. Проблема в том, что когда я сделал фиксированное меню при скролинге до определенного момента стр, весь контент прыгает вверх. Понятно, что меню выбивается из иерархии и контент занимает его место, как сделать так чтобы меню плавно/резко фиксировано скролилось вместе с стр и контент не прыгал?
  • Вопрос задан
  • 962 просмотра
Подписаться 1 Оценить 1 комментарий
Решение пользователя Макар Герасимов К ответам на вопрос (2)
MacFiss
@MacFiss
человек
Создаете модификатор блока .header, например .header--fixed.

.header
  height 60px
  background #000
  &--fixed
     position fixed
     left 0
     top 0


Со стороны JS делаете проверку:
$(window).scroll(function() {
  var container = $('.header');
  var status = $(this).offsetTop >= container.height() ? true : false;

  container.toggleClass('.header--fixed', status);
});


Либо делаете сразу фиксированным .header и создаете отступ у контейнера который оказывается под .header
Ответ написан
Комментировать