在js中确定event.target下面的元素

时间:2010-08-19 15:18:09

标签: javascript jquery javascript-events mouseover openlayers

我正在尝试确定鼠标当前在OpenLayers地图中悬停的图块。当前编写的代码 - 使用标准的悬停处理程序并简单地发送回事件 - 在Chrome中有效但在Firefox中失败,因为SVG元素介于图块和鼠标之间。我确信在使用VML的IE中会发生类似的事情。

所以,问题是,如果该元素被当前该请求的目标的另一个元素“阻止”,那么如何确定鼠标结束的元素?或者,是否可以使用另一个div中的trigger()“重新运行”事件,并检索新目标以模拟相同的事件?否则,使用OpenLayers确定位于某个像素坐标的图像是困难和低效的。

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

AFAIK,没有有效的方法来确定鼠标下面的元素;您必须从事件(event.pageX/Y)获取x / y位置,并将其与页面上每个元素的位置/大小进行比较。

答案 2 :(得分:0)

我不确定但是document.elementFromPoint方法可以帮助你,请参阅: elementFromPoint method