2017-04-04 49 views
0

如何通過javascript確定點相對於元素(內部或外部)的情況? elementFromPoint()返回最頂層的元素。可以查找底層元素嗎?是否在特定元素內部或外部

<svg width="500" height="300" > 
 

 
     <polygon points="200,10 250,190 160,210" style="fill:white;stroke:black" /> 
 
</svg>

HTML代碼只是一個example.Vertexs可能遠more.One可能的解決方案可能是觸發點,從一個事件,並得到該事件的target.Is有任何現成JavaScript來觸發從另一個角度來看事件呢?另一個也是值得關注的。

+0

可能重複的[如何確定一個點是否在一個二維三角?](http://stackoverflow.com/questions/2049582/how-to-determine-if-a-point-is-in-a -2d-triangle) – C2486

+0

我的要求不限於triangle.Vertex可以更多。我試圖找到一種方法觸發onclick事件並獲取該事件的元素。是否可以通過現成的javascript方法成功? – Mehmet

+0

[點內多邊形?]可能重複(http://stackoverflow.com/questions/39853481/is-point-inside-polygon) –

回答

0

我從元素的isPointInFill()方法中找到了解決方案。此方法的參數是SVGPoint。 在這個階段,Chrome只支持isPointInFill()。

相關問題