在mouseout/mouseleave上显示活动的子菜单可以通过以下几个步骤来实现:
parentMenu.addEventListener('mouseout', hideSubMenu);
function hideSubMenu() {
// 隐藏子菜单的代码
}
function hideSubMenu(event) {
// 判断鼠标离开的目标是否是父菜单或子菜单
if (!parentMenu.contains(event.relatedTarget)) {
// 隐藏子菜单的代码
}
}
subMenu.addEventListener('mouseover', cancelHideSubMenu);
function cancelHideSubMenu() {
// 取消隐藏子菜单的代码
}
通过以上步骤,当鼠标移出父菜单时,子菜单会被隐藏起来,当鼠标移入子菜单时,子菜单会保持显示状态,直到鼠标移出子菜单并移出父菜单时,子菜单才会隐藏。
领取专属 10元无门槛券
手把手带您无忧上云