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
不执行这些操作,因为如果用户单击弹出窗口,元素也会失去焦点