我试图创建一个菜单,从右侧点击汉堡菜单时滑入。我想让菜单在用户点击X(汉堡包菜单单击时为X点动画)或用户点击屏幕上其他任何地方时关闭菜单。点击动画汉堡包按钮打开和关闭导航
<button class="hamburger hamburger--spin" type="button">
<span class="hamburger-box" onclick="openNav()">
<span class="hamburger-inner"></span>
</span>
</button>
<div id="sideMenu-animated" class="sideMenu">
<a href="#">Item 1</a>
<a href="#">Item 2</a>
<a href="#">Item 3</a>
<a href="#">Item 4</a>
<a href="#">Item 5</a>
<a href="#">Item 6</a>
</div>
<script>
function openNav() {
document.getElementById("sideMenu-animated").style.width = "400px";
}
function closeNav() {
document.getElementById("sideMenu-animated").style.width = "0";
}
</script>
<script>
var hamburger = document.querySelector(".hamburger");
hamburger.addEventListener("click", function() {
hamburger.classList.toggle("is-active");
}
);
</script>
基本上是正确的,现在,我有它设置,所以当用户点击菜单图标,它变得活跃,动画菜单图标到X.这样做也会触发我的openNav()函数(使菜单物品进入视野)。
请分享您的CSS代码或创建一个'jsfiddle',以便我们帮您解决。 – Shiladitya
你的问题到底是什么? – Justin