-2
У меня есть много квадратных ящиков внутри документа SVG. Как найти, какую ячейку я нажал, показывая, какую позицию столбца и строки я нажал?Как найти позицию прямоугольника в документе SVG при щелчке мышью?
У меня есть много квадратных ящиков внутри документа SVG. Как найти, какую ячейку я нажал, показывая, какую позицию столбца и строки я нажал?Как найти позицию прямоугольника в документе SVG при щелчке мышью?
Если 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);
});
}
события сопоставить целевое свойство, которое ваш клику элемента.
Возможный дубликат [d3 щелкните координаты относительно страницы не svg - как их перевести (ошибка Chrome)] (http://stackoverflow.com/questions/10247209/d3-click-coordinates-are-relative-to -page-not-svg-how-to-translate-them-chrom) –
Как вы создаете свои поля? Как они расположены в строках и столбцах, когда вы рисуете его? Как насчет того, чтобы вы обновили свой вопрос с помощью какого-то кода? [Задайте хороший вопрос] (http://stackoverflow.com/help/how-to-ask), и вы получите хороший ответ. Задайте плохой вопрос, вы получите плохие ответы или ответы вообще. – Mark