Щелкните изображение, чтобы получить координаты

У меня есть стандартный тег изображения HTML с изображением в нем размером 100 на 100 пикселей. Я хочу, чтобы люди могли щелкнуть изображение и для этого передать X и Y, которые они нажимают, в функцию.

Координаты должны быть относительно верхнего и левого угла изображения.

Эта ветка отвечает точно так же вопрос "rel =" nofollow noreferrer "> bytes.com/forum/thread507079.html"> question> С дополнительной информацией здесь "rel =" nofollow noreferrer "> quirksmode.org/js/…>

Pat 21.08.2008 12:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
9
1
10 813
3

Ответы 3

Я думаю, вы говорите о:

<input id = "info" type = "image">

При отправке есть значения формы для координат x и y на основе идентификатора входного элемента (в данном случае info.x и info.y).

http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4.1

из того, что вы описываете, вы должны зарегистрироваться в событии мыши изображения, в этом случае у вас должно быть событие кнопки мыши изображения.

в функции, которую вы должны использовать

Point mousePoint = e.GetPosition( this );

это даст вам положение мыши в соответствии с верхней левой точкой int пикселей.

чем на mousePoint, вы можете распечатать информацию X и Y.

Замените холст своим изображением, и оно будет работать так же

let img = document.getElementById("canvas");

img.x = img.getBoundingClientRect().left;
img.y = img.getBoundingClientRect().top;

function click(e) {
  document.getElementById("output").innerHTML = "X coords: " + (e.clientX - img.x) + "<br> Y coords: " + (e.clientY - img.y);
}

img.addEventListener("click", click);
<!--- Like a image --->
<canvas id = "canvas" width = "100" height = "100"></canvas>
<p id = "output"></p>

Другие вопросы по теме