【发布时间】:2020-05-08 08:11:39
【问题描述】:
我有一个 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>
【问题讨论】:
标签: javascript events controls touch-event touchmove