0

我有一个名为 X 的组件。当我将鼠标悬停在它上面时,我正试图从它上下来一个菜单。

我有一个 mouseOver 处理程序,它将组件的状态更改为另一种状态,该状态在下部显示一个额外的子组件(菜单)。这当然会使 X 组件增长。

我还有 mouseOut 事件处理程序,它通过将组件 X 返回到其原始状态来使菜单消失。

当我将鼠标移到组件上时,菜单按预期显示。但是当我将鼠标向下移动到现在可见的菜单时,只要我触摸它,它就会消失。这样就不可能到达菜单。

我猜一旦我移出旧边界,就会触发 mouseOut 事件。是这样吗?我该如何避免呢?新边界现在应该考虑带有菜单的额外子项。

在此先感谢,努诺

4

1 回答 1

0

当您移过子元素时,您将鼠标移出组件“X”。
如果没有看到代码,我真的无法帮助你。但是,您可能想尝试一些事情。

  • 制作一个测试鼠标和组件的点击区域的函数,并且仅在鼠标不在您的组件上方时才将鼠标传递出去时才调度事件。您的组件不应该仅仅因为鼠标移出组件而调度鼠标移出事件
  • 根据需要更改您的听众
  • 事件传播

    但实际上没有代码我无法提供更多帮助。
于 2011-03-22T19:38:10.113 回答