Выпадающий гамбургер не работает

Я просто не уверен, что мне не хватает в этом раскрывающемся гамбургере, я почти уверен, что моя цель данных верна

   <nav class = "navbar navbar-default navbar-fixed-top" role = "navigation">
      <div class = "container-fluid">
                    <div class = "navbar-header">
                        <button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = "#myNav">
                            <span class = "icon-bar"></span>
                            <span class = "icon-bar"></span>
                            <span class = "icon-bar"></span>
                        </button>
          <div class = "navbar-brand">T<span> - </span>C<!--<img src = "#">--></div>
        </div>

        <div class = "navbar-collapse collapse" id = "myNav">
          <ul class = "nav navbar-nav navbar-right">
            <li><a class = "active" href = "#home">Home</a></li>
            <li><a href = "#about">About</a></li>
            <li><a href = "#employment">Employment</a></li>
            <li><a href = "#connect">Contact</a></li>
          </ul>
        </div>
      </div>

    </nav>

Где твой сценарий?

Radonirina Maminiaina 07.05.2018 09:51

Проверьте это stackoverflow.com/questions/26317679/… И это: getbootstrap.com/docs/3.3/components/#navbar

Krzysztof Janiszewski 07.05.2018 09:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
81
2

Ответы 2

Вам нужно событие onclick на вашей кнопке. В настоящее время ничего не сказано, что делать, когда вы нажимаете кнопку. Для начала вам нужно изменить тег button на что-то вроде:

<button onclick = "toggleMenu" class = "navbar-toggle" data-toggle = "collapse" data-target = "#myNav">

Затем добавьте скрипт:

function toggleMenu() {
  let menu = document.getElementById('menu');
  menu.classList.toggle('open-menu'); //toggle is an awesome built in function that does just what you want. It will add this class if it doesn't exists, and remove it if it does
}

После этого вам нужно будет добавить немного CSS, чтобы стилизовать меню при его открытии.

Как видите, я удалил атрибут type = "button", который у вас был. Не требуется при использовании тега кнопки.

Jordan 07.05.2018 10:14

Это встроено в Bootstrap, нет необходимости добавлять скрипты для этой функции.

Michael 07.05.2018 10:28

На мой взгляд, это нормально, просто убедитесь, что ширина вашего обзора меньше 768 пикселей, иначе гамбургер будет скрыт.

Другие вопросы по теме