Фиксированное гамбургер-меню

Данное меню не рассчитано на большое количество пунктов, но отлично будет смотреться как навигационное на небольшом сайте или как вспомогательное.

Открытие и закрытие меню реализовано с использованием библиотеки jQuery

Пример:

Для большей наглядности в пример добавлены мобильник и прокрутка niceScroll. В CSS и JS коде этого нет.

Оригинальный вид страницы с меню можно посмотреть по ссылке

Похожий пример, но с другими возможностями (пункты меню могут иметь подразделы), можно посмотреть в теме: Полноэкранное мобильное меню.

HTML:

Данный код можно разместить на странице в любом удобном месте.

CSS:

Для того чтобы не показывать меню на широких экранах, можно добавить:

jQuery:

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Марат:

    Добрый день, подскажите пожалуйста надпись МЕНЮ сбоку, справа от кнопки бургера, саму кнопку передвинул наверх, влево, а надпись сделать не получается.... Заранее огромное спасибо!

    Ответить
    • Alexander:

      Не совсем понял, как это выглядит, можно ссылку на сайт?

      Ответить
      • Марат:

        Доброе утро, непонятно объяснил, прошу прощения, вот ссылка: https://wd7287.craftum.io/
        То есть кнопку переместил вверх и влево, и хотелось бы сделать надпись МЕНЮ справа возле бургера, но у самого к сожалению красиво совсем не получается.
        И если не трудно, подскажите что отвечает за всплытие самого меню, оно справа-снизу появляется при нажатии на бургер, а что нужно изменить чтобы сделать появление сверху-слева?
        Alexander, спасибо за обратную связь!

        Ответить
        • Alexander:

          что нужно изменить чтобы сделать появление сверху-слева

          .mobile nav и .mobile nav.open заменить right на left и bottom на top

          а с текстом там посложнее, там и хтмл и ксс править нужно, завтра с утра сделаю, выложу.

          Ответить
          • Марат:

            Огромное человеческое спасибо, Alexander!

            Ответить
        • Alexander:

          Добавить CSS

          .mobile div:after {
          	content: "МЕНЮ";
          	background-color: #337AB7;
          	position: fixed;
          	height: 50px;
          	top: 16px;
          	left: 12px;
          	color: #FFF;
          	border-radius: 60px;
          	border: 4px solid #BFE2FF;
          	display: flex;
          	flex-flow: column;
          	justify-content: center;	
          	font-weight: bold;
          	z-index: -1;
          	padding: 0 20px 0 60px;
          	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3);
          }

          В классе .mobile div можно удалить тень box-shadow

          Ответить
  • Константин:

    Здравствуйте, Александр! Очень нравится это меню, но! Как сделать, чтобы оно было не фиксированное, а располагалось в шапке в столбце flex???

    Ответить
    • Alexander:

      Править класс .mobile div, чтобы был не фиксированный.
      И соотв. все меню нужно расположить в шапке.

      Ответить
      • Константин:

        Не получается 🙁

        Ответить
  • макс:

    большое спасибо за этот скрипт)))

    Ответить