Задать вопрос
@a16a

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

Всем привет.

Посмотрел видео https://www.youtube.com/watch?v=E04x2Q9sxSM (Не реклама). Очень подходит данный скрипт с фиксированным меню под мои задачи.

Он говорит что он копирует тот меню и через определенного расстояние вылезает фиксированным.
А как сделать что бы выходила другой меню(Не клон)? Ну или клон меню но сдвигом вправо и с левой стороны лого появилась? (Я не могу сразу вставить лого в меню, потому что она в шапке)
  • Вопрос задан
  • 908 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 3
Whiled0S
@Whiled0S
Lazy frontend
Отслеживай скролл на js/jQuery, далее при нужном тебе значении переопределяй стили своей менюшки, опять же при помощи js/jQuery, со стилями, я думаю, разобраться тебе будет несложно.
Ответ написан
Комментировать
@AntohaRomaha
FreeBSD, PHP, MySQL, Jquery
JS:
$(window).scroll(function(event){
 if ($(window).scrollTop() > 500){
  alert('Мы прокрутили на 500 пикселей');
  $('#new_menu').show();
 }
});

CSS:
#new_menu {
 position:fixed;
}
Ответ написан
Комментировать
@smirnovilya
$(window).scroll(function(){
      if ($(this).scrollTop() > 100) {
        $("#header").addClass("header")
      } else {
        $("#header").removeClass("header")
      }
	});

создайте дополнительный класс header c position:fixed
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы