我正在处理以下情况:
我有一个带热点的图像映射。当你在图像映射上鼠标悬停在
这基本上是有效的,但偶尔会出现问题,例如如果你移动鼠标太快,div会一直保持显示状态。我认为这可能是
我能想到的唯一可靠的解决方法是,在鼠标移动时检查是否有信息窗口处于显示状态。如果有,则检查鼠标当前是否在其上方 - 如果不是,则将其隐藏。这将确保在鼠标未悬停在信息窗口上时,信息窗口永远不会显示。
我的问题是:如何检查当前鼠标位置是否在信息窗口上方?需要注意的是,这是为了异常情况而不是规则,我不能确定信息窗口是否可见?
<area>
时,会显示一个<div class="info-panel">
。这个div会覆盖<area>
,所以当<div class="info-panel">
的mouseleave事件发生时,该div会被隐藏。这基本上是有效的,但偶尔会出现问题,例如如果你移动鼠标太快,div会一直保持显示状态。我认为这可能是
<area>
和<div>
相交的小实例。我不用担心它,只是客户指出了这个问题。我能想到的唯一可靠的解决方法是,在鼠标移动时检查是否有信息窗口处于显示状态。如果有,则检查鼠标当前是否在其上方 - 如果不是,则将其隐藏。这将确保在鼠标未悬停在信息窗口上时,信息窗口永远不会显示。
我的问题是:如何检查当前鼠标位置是否在信息窗口上方?需要注意的是,这是为了异常情况而不是规则,我不能确定信息窗口是否可见?