我正在做 iphone web 开发,我注意到:手势事件也可以是触摸事件,这意味着触摸事件处理程序也会在有手势事件时触发。
有什么方法可以将特定的事件处理程序添加到手势(而不是触摸)?或者我怎么知道这是一个纯触摸事件还是一个纯手势事件?
最佳答案
编辑:这是对您最初修订的回答,询问某事是否是“纯触摸事件”。它不会帮助您解决有关获取纯手势事件的更改问题。
监听手势事件并有一个gesturing
您在设置为 true
的触摸事件期间检查的 bool 值通过手势事件的事件处理程序并设置回 false
通过触摸事件的事件处理程序,如果它是 true
.
我完全没有研究过这些事件,但这里有一个示例实现:
var gesturing = false;
document.addEventListener(aTouchEventName, function () {
if (gesturing) {
return gesturing = false;
}
// your touch event handler code here
}, false);
document.addEventListener(aGestureEventName, function () {
gesturing = true;
}, false);
关于javascript - 区分纯触摸事件和纯手势事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1801448/