要使用CSS、HTML和JavaScript将菜单从父菜单折叠和展开到子菜单,可以采用以下步骤:
<ul>
)和列表项(<li>
)来创建菜单的基本结构。父菜单项应包含子菜单的列表。<ul class="menu">
<li>父菜单1
<ul class="submenu">
<li>子菜单1</li>
<li>子菜单2</li>
</ul>
</li>
<li>父菜单2</li>
</ul>
.menu {
list-style-type: none;
padding: 0;
}
.menu li {
cursor: pointer;
}
.submenu {
display: none;
}
.submenu li {
padding-left: 20px;
}
var parentItems = document.querySelectorAll('.menu > li');
parentItems.forEach(function(item) {
item.addEventListener('click', function() {
var submenu = this.querySelector('.submenu');
if (submenu) {
submenu.style.display = (submenu.style.display === 'none') ? 'block' : 'none';
}
});
});
这样,当用户点击父菜单项时,相应的子菜单将折叠或展开显示。
应用场景:该方法适用于网站或应用程序的导航菜单,特别是在移动设备上需要折叠和展开菜单以节省空间的情况下。
推荐的腾讯云相关产品:腾讯云提供了丰富的云计算产品和服务,如云服务器、云数据库、云存储等,可根据具体需求选择适合的产品。
注意:根据要求,本答案不包含亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商的信息。
领取专属 10元无门槛券
手把手带您无忧上云