【发布时间】:2020-06-29 07:30:17
【问题描述】:
我正在制作响应式导航栏,但单击时没有响应。我绝对认为我的javascript在这里有问题。这是以下内容:-
const bars = document.querySelector('#bars');
bars.addEventListener('click', () => {
const nav = document.querySelector('.navbar');
nav.classList.toggle('show');
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet"/>
<nav>
<ul class="navbar">
<li> <a href="#">HOME</a> </li>
<li> <a href="#">SERVICES</a> </li>
<li> <a href="#">PRODUCTS</a> </li>
<li> <a href="#">BLOG</a> </li>
<li> <a href="#">CONTACT</a> </li>
</ul>
<i class="fa fa-bars" id="bars"></i>
</nav>
【问题讨论】:
-
您的代码运行良好,您的问题是什么?
-
我认为最好考虑:stackoverflow.com/questions/68048470/…。我使用这个概念为网站构建了响应式导航栏:monicamp.com。你可以选择纯
JavaScript或者jQuery方法来实现。
标签: javascript html css responsive-design navbar