Показать сообщение отдельно
  #1 (permalink)  
Старый 01.04.2020, 22:34
Новичок на форуме
Отправить личное сообщение для vladislavdugin Посмотреть профиль Найти все сообщения от vladislavdugin
 
Регистрация: 01.04.2020
Сообщений: 1

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