【发布时间】:2013-06-20 19:00:35
【问题描述】:
我正在尝试学习如何在浏览器中使用touchmove event 来检测多点触控手势。当一个 touchmove 事件被捕获时,我可以获得 当前 触摸点的列表。然而,这对于检测手势不是很有用。我喜欢获取触摸事件的历史。例如,我想获取每个当前不同接触点之前的最后 10 个接触点(如果可用)的列表。我画了下图,试图形象化我所追求的:
正如我在这个场景中所说的,用户在屏幕上以两种不同的模式(来自不同手的手指)拖动两个单独的手指,我在touchmove 事件中只收到两个触摸点。是否可以访问两个点在到达 A 和 B 点之前的历史记录?
以下是捕获touchmove 事件的相关代码:
document.addEventListener('touchmove', touchMove, false);
function touchMove(e) {
console.log("length is: ", e.touches.length);
e.preventDefault();
}
请不要推荐第三方库——我的目标是学习如何定义和检测我自己的自定义真正多点触控手势。
【问题讨论】:
标签: javascript multi-touch gesture touchmove