Javascript 移出图元时保持悬停效果

Javascript 移出图元时保持悬停效果,javascript,html,css,Javascript,Html,Css,我有一个导航栏,上面有一个项目,当用户在上面悬停时,一个面板会打开,就像一个下拉菜单。当用户单击面板上的某个项目时,会在其附近打开一个小的弹出窗口以获取信息,用户可以单击该弹出窗口上的内容(例如链接、按钮等) 我的问题是,当用户将指针移动到弹出窗口时,面板将消失,因为弹出窗口与导航栏项目不在同一元素中,因此它失去了悬停效果 是否有任何解决方案可以在鼠标移动到弹出窗口时保持项目悬停,并且仍然保持DOM结构(弹出窗口与导航栏项目分开)当您使用mouseover事件时,需要使用mouseout事件重置

我有一个导航栏,上面有一个项目,当用户在上面悬停时,一个面板会打开,就像一个下拉菜单。当用户单击面板上的某个项目时,会在其附近打开一个小的弹出窗口以获取信息,用户可以单击该弹出窗口上的内容(例如链接、按钮等)

我的问题是,当用户将指针移动到弹出窗口时,面板将消失,因为弹出窗口与导航栏项目不在同一元素中,因此它失去了悬停效果


是否有任何解决方案可以在鼠标移动到弹出窗口时保持项目悬停,并且仍然保持DOM结构(弹出窗口与导航栏项目分开)

当您使用mouseover事件时,需要使用mouseout事件重置默认值。

当您使用mouseover事件时,您需要使用mouseout事件来重置默认值。

只有在javascript切换悬停类时才有可能。元素需要“单击”以保持焦点<代码>:悬停不会触发
:焦点
,单击会触发。创建CSS,如
.element:hover,.element:focus{…dofun stuff…}
(注意逗号!!)创建一个类(例如:active{hover style}),并在单击打开弹出窗口时将其添加到菜单中,在弹出窗口关闭时删除。谢谢,我正在寻找一个解决方案,而不使用另一个类,如
hovered
:focus
不做这些事情,因为如果用户单击弹出窗口,元素将失去焦点。只有通过javascript切换悬停类元素才可能需要“单击”来保持焦点<代码>:悬停不会触发
:焦点
,单击会触发。创建CSS,如
.element:hover,.element:focus{…dofun stuff…}
(注意逗号!!)创建一个类(例如:active{hover style}),并在单击打开弹出窗口时将其添加到菜单中,在弹出窗口关闭时删除。谢谢,我正在寻找一个解决方案,而不使用另一个类,如
hovered
:focus
不执行这些操作,因为如果用户单击弹出窗口,元素也会失去焦点