2017-02-16 2 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); 
    }); 
} 

события сопоставить целевое свойство, которое ваш клику элемента.

Смежные вопросы