Задать вопрос
@Gr945

Как отследить событие мыши на canvas объекте?

canvas.addEventListener('mousemove', (e) => {
if (loadFile) {
verticalLine.style.left = `${e.offsetX}px`;
verticalLine.style.borderLeftStyle = "dotted";
gorizontalLine.style.top = `${e.offsetY}px`;
gorizontalLine.style.borderTopStyle = "dotted";
}
});
Пытаюсь сделать прицел на канвас объекте. Он работает, только если сдвиг мыши идёт по обоим осям, если же двигать строго по вертикале или горизонтале(тоесть offsetX либо offsetY неизменно , то событие не срабатывает). Как это можно исправить.
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@Gr945 Автор вопроса
требуется использовать (e.clientY - rect.y).toFixed() вместо е.offsetY
и (e.clientX - rect.x).toFixed() вместо e.offsetX. Тогда событие срабатывает всегда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы