iPhone web应用程序-触摸和手势事件



查看苹果网站和整个互联网上关于触摸和手势javascript事件的(相当过时的)文档,我不禁注意到在调用函数期间返回的手势事件只包含值'scale'和'rotation'。我错过了什么,或者他们是唯一的两个值返回?

在iPhone上很难看到返回对象的值,因为它们只显示为它们的类型和名称。例如,当在控制台中记录返回的对象时,它只是显示为'[object TouchEvent]'。

我想要实现的是运行一个函数,一旦两个手指滑动发生,然后无论滑动是向左还是向右,相应地改变页面。

我已经尝试了一个更复杂的触摸事件和(我认为会更容易)的手势事件,但手势事件只返回缩放和旋转(显然),和触摸事件似乎相当复杂的方式,我正在做它。

有人知道返回的对象是否只是缩放和旋转,如果是这样,你知道我如何用touchevent获得相同的效果吗?

你应该使用touchevent来提供你的轨迹[运动]来检测这个轨迹是否属于"滑动"类别,使用你自己定义的滑动

通常"滑动"手势是特定于上下文的:例如,它应该开始于特定的DOM元素,并可能在那里结束。这意味着对于特定的DOM元素,某些手势不是"滑动",但对于其容器,例如,它是"滑动"。所以一般来说你不能生成冒泡事件。

缩放和旋转手势可以在不知道上下文的情况下被检测到-所以系统为你生成它们。

有现成的框架和库,有滑动手势检测器。至少对于一些流行的容器,如垂直列表中的项等,

最新更新