2017-02-16 49 views
-2

我在SVG文檔裏面有很多方框。如何找到我點擊哪個框顯示我點擊了哪一列和哪一行?如何在鼠標單擊時在SVG文檔中找到矩形的位置?

+0

的可能的複製[D3點擊座標是相對於頁面不SVG - 如何將它們(Chrome的錯誤)翻譯(http://stackoverflow.com/questions/10247209/d3-click-coordinates-are-relative-to -page-not-svg-how-to-translate-them-chrom) –

+0

你如何創建你的盒子?當你繪製它們時,它們如何定位在行和列中?你如何用一些代碼更新你的問題? [問個好問題](http://stackoverflow.com/help/how-to-ask),你會得到一個很好的答案。問一個很差的問題,你會得到很差的答案或根本沒有答案。 – Mark

回答

0

如果你的SVG是一個HTML文件,如果添加了一個clickable類各可點擊元素,你可以嘗試使用JavaScript

const elements = document.querySelectorAll('.clickable') 
for (let i = 0; i < elements.length; i++) { 
    const element = elements[i]; 
    element.addEventListener('click', (e) => { 
    console.log(e.target); 
    }); 
} 

事件圖中的目標屬性,它是你點擊的元素。

相關問題