【发布时间】:2021-07-31 07:08:31
【问题描述】:
我使用 HTML、CSS 和 JS 制作了一个汉堡菜单,它工作得非常好,但我想最小化我的 JS 逻辑。
我在 YouTube 上做了一些研究,但每个人的逻辑几乎都是一样的。
看看我的JS逻辑,能不能把我的JS逻辑最小化?
如果您有更好的简短 JS 逻辑,请回答我。
HTML:
<div class="menu-btn">
<div class="hamburger"></div>
</div>
<div class="menu-list">
<ul class="menu-items">
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#skills">Skills</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
JS 逻辑:
const hamburgerMenu = document.querySelector(".menu-btn");
const hamburger = document.querySelector(".hamburger");
const menuList = document.querySelector(".menu-list");
const homePage = document.getElementById("#home");
hamburgerMenu.onclick = () => {
hamburger.classList.toggle("active");
menuList.classList.toggle("active");
hamburgerMenu.classList.toggle("active");
};
menuList.onclick = function (e) {
if (e.target.classList !== "menu-btn") {
hamburger.classList.remove("active");
menuList.classList.remove("active");
hamburgerMenu.classList.remove("active");
}
};
【问题讨论】:
标签: javascript html css hamburger-menu