【发布时间】:2017-08-13 00:58:15
【问题描述】:
我正在尝试创建一个在单击汉堡菜单时从右侧滑入的菜单。我希望菜单在用户单击 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,以便我们为您提供帮助。 -
你的问题到底是什么?
标签: javascript jquery html css