这是一个WEB APP不是本机应用程序。请不要使用 Objective-C NS 命令。
所以我需要检测 iOS 上的“捏”事件。问题是我看到的用于执行手势或多点触摸事件的每个插件或方法(通常)都是使用 jQuery,并且是针对阳光下每个手势的完整附加插件。我的应用程序很大,而且我对代码中的死木非常敏感。我所需要的只是检测捏合,而使用像 jGesture 这样的东西只是满足我的简单需求。
此外,我对如何手动检测捏捏的了解有限。我可以得到两个手指的位置,但似乎无法正确地混合来检测这一点。有人有一个简单的片段可以检测捏捏吗?
想想什么是pinch
事件是:两个手指放在一个元素上,彼此靠近或远离。
据我所知,手势事件是一个相当新的标准,因此最安全的方法可能是使用触摸事件,如下所示:
(ontouchstart
event)
if (e.touches.length === 2) {
scaling = true;
pinchStart(e);
}
(ontouchmove
event)
if (scaling) {
pinchMove(e);
}
(ontouchend
event)
if (scaling) {
pinchEnd(e);
scaling = false;
}
要获取两根手指之间的距离,请使用hypot
功能:
var dist = Math.hypot(
e.touches[0].pageX - e.touches[1].pageX,
e.touches[0].pageY - e.touches[1].pageY);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)