javascript - 区分纯触摸事件和纯手势事件?

标签 javascript iphone html css

我正在做 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/

相关文章:

javascript - 为益智游戏隐藏 Javascript

ios - 简单的自定义委托(delegate)没有被调用

java - 从 .JSP 上的列表中提取值

html - IE11 边框问题

html - 如何将堆叠图标添加到 anchor 链接

javascript - 验证输入最小-最大单词

javascript - 为什么我不应该在 React Redux 中使用 toJS() ? (mapStateToProps)

没有比较功能的Javascript Array.prototype.sort()错误

iphone - TTStyledTextLabel 如何在方向改变时改变宽度/高度?

iphone - 调试电池警告