【发布时间】:2021-12-28 18:55:59
【问题描述】:
目标:
在多级下拉菜单中跟踪达到某个级别所需的所有操作。
示例:
像https://s.bootsnipp.com/iframe/xr4GW 这样的多级下拉菜单,可以通过将鼠标悬停在其上打开。一旦在下拉菜单上单击了一个菜单项,如何确定是哪些悬停动作导致菜单的该部分被打开?
在上面的 bootsnip 演示中,如果第 3 级的第一个链接被点击,我想说的是:
- 第 1 级中的第三个链接
- --> 级别 2 中的第二个链接,导致能够
- ---->点击第3关的第一个链接
当前方向:
目前我正在使用mouseover 和click 事件来查看是否可以通过某种方式将所有事件关联在一起。但目前还没有运气。
提前谢谢你:)
【问题讨论】:
-
尝试
focusin事件。和focusout恢复 -
这是用于分析还是其他用例?
-
@7-zete-7 感谢您的建议。但是,焦点事件似乎不适用于这个用例。例如,在上面的 sn-p 中,焦点事件仅在第 3 级的最终点击时触发。
-
@charlietfl 部分分析。部分是为了我正在玩的一个实验项目;)
-
您可以将事件数据推送到数组中,当最终事件发生时,获取数组中它之前的内容。我认为可能有点复杂,因为在点击发生之前,有很多元素可以悬停在“偷看”上。所以真的不确定你想丢弃什么以及什么时候丢弃
标签: javascript html dom dom-events