是否可以使用触控板进行手势?

Joh*_*nny 3 javascript jquery google-chrome touch gesture

在Chrome中的Macbook Pro上,在屏幕上滑动两根手指可以让您前后移动.我如何禁用此功能,并在jQuery或Javascript中创建自定义手势?

我真正需要知道的是你如何检测两个手指何时在触控板上,我认为这是最好的方法.您可以使用e.touches在移动设备上进行操作!

Thi*_*ter 7

触摸板不会触发与触摸相关的事件(但通常会控制鼠标指针.由于显而易见的原因,这不会受到网站的影响),因此这是不可能的.

如果在触摸板上完成的手势具有非标准行为,则通常通过触摸板的驱动程序/软件来完成.


Mar*_*fuß 6

2017年5月更新

  • Chrome已经实施了新的车轮事件.捏缩放可以被检测为轮子事件ctrlKey === true.
  • Firefox 在Fx55中发布相同的行为.
  • 除非您使用"精确触摸板",否则 Edge支持滚轮事件.不知道怎么样捏缩放.
  • opera可能与chrome-behavior匹配(未测试)
  • safari有基本的轮子事件,并支持专有(但有点好)的手势事件

原始答案

截至2016年4月,在不同的浏览器中以(非常)不同的方式支持缩放缩放手势: