【发布时间】:2020-04-12 17:12:09
【问题描述】:
我创建了一个侧边菜单,当单击菜单按钮时它会显示和隐藏。现在,我希望当我在菜单外单击时菜单会关闭,但我不知道该怎么做。
我尝试在正文中添加点击侦听器,但这会完全禁用菜单。如果clickedElement != sideBar && sideBar.style = "200px",我还想获取被点击元素的ID,如果clickedElement != sideBar && sideBar.style = "200px",则关闭菜单,但我无法让它工作。有人可以帮我吗?我想找到一个没有 JQuery 的解决方案。
menuBtn.addEventListener("click", function () {
if (sideBar.style.width == "200px") {
sideBar.style.width = "0px";
setTimeout(function () {
menuItems.style.display = "none";
}, 1000);
} else {
sideBar.style.width = "200px";
menuItems.style.display = "block";
}
});
【问题讨论】:
标签: javascript