好的,这个问题可能听起来有些复杂,或者至少很深奥,但我会尽力阐述。
在我的图表应用程序中,我有一个用作弹出工具提示的div。当您悬停在数据点上时,此工具提示将显示一些信息。我使用z-index使工具提示呈现在底层图表div之上。然而,底层图表具有鼠标事件的交互性,那么是否有可能让底层图表在鼠标悬停在工具提示上时仍能注册鼠标事件?
好的,这个问题可能听起来有些复杂,或者至少很深奥,但我会尽力阐述。
在我的图表应用程序中,我有一个用作弹出工具提示的div。当您悬停在数据点上时,此工具提示将显示一些信息。我使用z-index使工具提示呈现在底层图表div之上。然而,底层图表具有鼠标事件的交互性,那么是否有可能让底层图表在鼠标悬停在工具提示上时仍能注册鼠标事件?
您可以捕获鼠标事件,并记录坐标,然后将这些坐标添加到工具提示相对于页面的实际位置。接着,您可以使用这些坐标重新触发一个虚假的MouseEvent
,在底层元素上减去基础div元素的坐标。
虽然我同意关于捕获鼠标事件的答案,但我认为有一个解决方法。只需将工具提示div稍微偏离鼠标光标的位置。这样它永远不会出现在鼠标光标下面,也不会被点击。
我不确定在你的情况下是否实用,但是你可以将工具提示附加为数据点的子元素。这样它仍然是图表的一部分。