HTML5 手势检测原理和实现.docxVIP

  • 4
  • 0
  • 约5.47千字
  • 约 19页
  • 2016-12-05 发布于湖北
  • 举报
前言随着 Hybrid 应用的丰富,HTML5 工程师们已经不满足于把桌面端体验简单移植到移动端,他们觊觎移动原生应用人性化的操作体验,特别是原生应用与生俱来的丰富的手势系统。HTML5 没有提供开箱即用的手势系统,但是提供了更底层一些的对 touch 事件的监听。基于此,我们可以做出自己的手势库。手势常用的 HTML5 手势可以分为两类,单点手势和两点手势。单点手势有 tap(单击),double tap(双击),long tap(长按),swipe(挥),move(移动)。两点手势有 pinch(缩放),rotate(旋转)。接下来我们实现一个检测这些手势的 javaScript 库,并利用这个手势库做出炫酷的交互效果。移动关于移动手势检测我们这里不再赘述。总结一下就是在每次touchmove事件发生时,把两个位移点之间的坐标位置相减,就可以了。单击(tap)手势检测的关键是用?touchstart,touchmove,touchend 三个事件对手势进行分解。那么怎么分解单击事件呢?在 touchstart 发生时进入单击检测,只有一个接触点。因为单击事件限制为一个手指的动作。没有发生 touchmove 事件或者 touchmove 在一个很小的范围(如下图)。限制 touchmove 在一个很小范围,是为了给用户一定的冗余空间,因为不能保证用户手指在接触屏幕的时候不发生轻

文档评论(0)

1亿VIP精品文档

相关文档