2015-07-06 35 views
3

我使用Verovio將樂譜呈現爲SVG並在瀏覽器中顯示它們。使用JavaScript在SVG中獲取最近的元素

對於我的項目,我需要獲取某個特定類型的最近SVG元素到鼠標指針。由於性能問題,計算所有元素的距離(例如使用d3.js)不是一個可行的解決方案。

有沒有優雅的方式來做到這一點?

+2

在每個真實元素上繪製一個透明的較大形狀,然後檢查哪個透明形狀直接位於鼠標使用elementFromPoint的下方。 –

+0

如何使用'.mousemove()'獲取鼠標位置和'.position()'來獲取元素位置? –

+0

@RobertLongson +1利用瀏覽器相當聰明......你應該寫下這個答案。 –

回答