我想使用 turn.js 创建在线目录,专门用于 ipad。我想保持缩放的能力(我将用户可缩放属性保留为默认值)。滑动手势翻页也很有用,例如在http://www.turnjs.com/上,但是当您尝试缩放时,即使在官方网站上,页面也会在捏合手势后翻页。
我想它的发生是因为捏合手势的开始与滑动一样 - 我的意思是一根手指滑动。只有当 touchmove 事件仅由一根手指(e.originalEvent.touches.length == 1)进行时才有翻页的条件,但我猜在滑动(一根手指)变成捏合(两根手指触摸屏幕)之前浏览器首先看到事件滑动,下一个事件分别捏。当有人将手指从屏幕上移开时也是如此(它永远不会在完全相同的时间发生)。
我尝试将 e.originalEvent.touches 更改为 e.originalEvent.changedTouches 以获取事件中使用的手指数,但它也无法像我想要的那样工作。
任何简单的想法如何解决它?