У меня есть div (#parent) с 4 дочерними элементами внутри. Идея состоит в том, что когда я касаюсь одного из элементов и перемещаю палец, я запускаю событие (touchmove), а когда я перемещаю палец за пределы текущего (все еще нажимая), событие должно прекратиться.
Я пытался получить эту работу с проверкой, касаюсь ли я или другого элемента, но безуспешно. После нажатия и перемещения я не могу остановить событие, пока не отпущу палец.
document.querySelector("#parent").addEventListener('touchmove', (e) => {
console.log(`pressed ${e.target.getAttribute('data-dir')}`)
});
<div id="parent">
<span data-dir="3">↑</span>
<span data-dir="0">→</span>
<span data-dir="1">↓</span>
<span data-dir="2">←</span>
</div>