移动汉堡菜单是一种常见的移动端导航菜单,通常由三个水平线条组成,用于展示隐藏的菜单项。要使移动汉堡菜单居中并防止单击菜单项时菜单消失,可以采取以下步骤:
<div class="menu-container">
<div class="hamburger-menu"></div>
<ul class="menu-items">
<li>菜单项1</li>
<li>菜单项2</li>
<li>菜单项3</li>
</ul>
</div>
.menu-container {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
.hamburger-menu {
width: 30px;
height: 20px;
background-color: #000;
}
.menu-items {
list-style: none;
text-align: center;
}
.menu-items li {
padding: 10px;
}
var hamburgerMenu = document.querySelector('.hamburger-menu');
var menuItems = document.querySelector('.menu-items');
hamburgerMenu.addEventListener('click', function() {
menuItems.classList.toggle('show');
});
menuItems.addEventListener('click', function() {
menuItems.classList.remove('show');
});
在上述代码中,通过添加一个点击事件监听器来切换菜单项的显示和隐藏。当点击汉堡菜单图标时,会给菜单项列表添加一个show
类,显示菜单项;当点击菜单项时,会移除show
类,隐藏菜单项。
这样,移动汉堡菜单就可以居中显示,并且在单击菜单项时菜单不会消失。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云