Я использовал код по этой ссылке https://www.w3schools.com/howto/howto_js_topnav_responsive.asp, который изначально отлично работал на моем сайте.
См. Код, работающий как на этой странице: http://vanessajaramillo.co.uk/index.html
Однако я хотел, чтобы мой верхний и нижний колонтитулы располагались в отдельных html-файлах, которые я мог затем вставить на html-страницы и мог изменять только в одном месте, а не делать это постранично.
Делая это, меню бургера перестало работать на мобильном телефоне, когда вы нажимаете его, оно больше не открывается, я предполагаю, что JS имеет некоторые помехи, но, поскольку я не эксперт, я не совсем уверен, как это исправить.
См. Код не работает, как предполагалось на этой странице:
http://vanessajaramillo.co.uk/work.html
Я должен подчеркнуть, что это работало нормально, когда приведенный ниже код был добавлен к каждой отдельной странице, но когда код находится в одном месте /header.html и включен в страницы с функцией includeHTML ()
<header>
<div class="container group">
<h1><a href="index.html"><img src="images/logo.svg?342038402" height="43" width="43"></a></h1>
<ul class="topnav">
<li><a href="work.html">Work</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
<li class="icon"><a href="javascript:void(0);" style="font-size:15px;" onclick="myFunction()">☰</a></li>
</ul>
<script>
function myFunction() {
document.getElementsByClassName("topnav")[0].classList.toggle("responsive");
}
</script>
</div>
</header>