我正在尝试确定鼠标当前在OpenLayers地图中悬停的图块。当前编写的代码 - 使用标准的悬停处理程序并简单地发送回事件 - 在Chrome中有效但在Firefox中失败,因为SVG元素介于图块和鼠标之间。我确信在使用VML的IE中会发生类似的事情。
所以,问题是,如果该元素被当前该请求的目标的另一个元素“阻止”,那么如何确定鼠标结束的元素?或者,是否可以使用另一个div中的trigger()“重新运行”事件,并检索新目标以模拟相同的事件?否则,使用OpenLayers确定位于某个像素坐标的图像是困难和低效的。
答案 0 :(得分:3)
答案 1 :(得分:0)
AFAIK,没有有效的方法来确定鼠标下面的元素;您必须从事件(event.pageX/Y
)获取x / y位置,并将其与页面上每个元素的位置/大小进行比较。
答案 2 :(得分:0)
我不确定但是document.elementFromPoint方法可以帮助你,请参阅: elementFromPoint method