要实现折叠导航中悬停或单击时下拉菜单出现在“服务”导航链接下,可以通过以下步骤来实现:
<div>
元素包裹下拉菜单内容。<ul class="nav">
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">服务</a>
<div class="dropdown-menu">
<!-- 下拉菜单内容 -->
</div>
</li>
<li><a href="#">联系我们</a></li>
</ul>
.dropdown-menu {
display: none; /* 默认隐藏下拉菜单 */
position: absolute;
top: 100%; /* 下拉菜单出现在“服务”导航链接下方 */
left: 0;
}
li:hover .dropdown-menu,
li:focus-within .dropdown-menu {
display: block; /* 悬停或获取焦点时显示下拉菜单 */
}
// 获取所有包含下拉菜单的导航链接
const dropdownLinks = document.querySelectorAll('.nav li');
// 为每个导航链接添加点击事件监听器
dropdownLinks.forEach(link => {
link.addEventListener('click', function() {
// 切换下拉菜单的显示状态
this.querySelector('.dropdown-menu').classList.toggle('show');
});
});
这样,当鼠标悬停或在移动设备上单击“服务”导航链接时,下拉菜单就会出现在该链接下方。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议在回答中提供一般性的云计算服务或解决方案,例如:
以上仅为示例,具体的腾讯云产品选择应根据实际需求和场景进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云