@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 неизменно , то событие не срабатывает). Как это можно исправить.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Gr945 Автор вопроса
требуется использовать (e.clientY - rect.y).toFixed() вместо е.offsetY
и (e.clientX - rect.x).toFixed() вместо e.offsetX. Тогда событие срабатывает всегда.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект
21 нояб. 2024, в 21:30
500 руб./за проект