Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Touch события на canvas элементе (https://javascript.ru/forum/events/79856-touch-sobytiya-na-canvas-ehlemente.html)

vladislavdugin 01.04.2020 22:34

Touch события на canvas элементе
 
Допустим на странице имеется довольно больших размеров canvas. На этот canvas добавлены ряд элементов (пусть это будут цветные квадраты). При нажатии на canvas происходит проверка: находится ли точка касания в области какого либо из элементов (квадратов чьи координаты и размеры записаны в массив) - при "удачном сравнении" происходит событие (условный alert). Получается этакий 'интерактивный холст'. Так вот при открытии этого холста с touch устройства, возникают проблемы с событиями. При увеличении/перемещении canvas-а жестами, происходит постоянное срабатывание события touchstart (что вообщем то логично), при попадании пальцем на элемент, вылазит alert. Есть ли возможность как-то блокировать событие клика при увеличении/перемещении canvas-а или как-то иначе решить эту задачу?

Rise 01.04.2020 23:21

canvas {
    touch-action: none;
}


Часовой пояс GMT +3, время: 09:50.