JavaScript - 用两根或更多手指滚动

标签 javascript ios html

我正在开发一个支持触摸的网络应用程序。在 IOS 上,我使用“gesturestart”和“gesturechange”事件进行触摸手势识别。但我找不到此事件的任何文档。有谁知道有没有用两个或更多手指滚动的事件?

最佳答案

我是怎么做到的:

使用第三方框架来实现这一点,请使用event.pointers 属性来了解正在使用的手指或指针的数量:我将其放在 GestureChange 中以防万一有人在开始后添加了第三根手指。

Note: Some sites also show a event.touches array, that might be what is required for fingers not mouses

代码:

dom.addEventListener("gesturechange", gestureChange, false);

function gestureChange(e) {
    // use the .length to count the amount of event.pointers
    if(e.pointers.length >= 2){
       // scroll with 2 or more
    }
}

注意事项:

gestureChange 返回的事件对象应该是这样的:(我用鼠标生成这个所以只有一个触摸事件而不是手指!)

Object { 
   pointers: Array[1], 
   changedPointers: Array[1],
   pointerType: "mouse",
   srcEvent: mousemove,
   isFirst: false,
   isFinal: false,
   eventType: 2,
   center: {x: 1211, y: 332},
   timeStamp: 1435678852765, 
   deltaTime: 22,
   angle:-11.003540851749504 
... more
}

关于JavaScript - 用两根或更多手指滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31142520/

相关文章:

javascript - 以下js代码中未添加事件监听器

javascript - 如何避免为每个循环添加内部 Angular 重复记录?

jquery - 使用 CSS repeat-x 重复多个图像

ios - POST 数据未传递到其他 View Controller

html - 如何在 Bootstrap 中制作这样的表格?

css - 小型 HTML 表格问题

javascript - jquery 1.7 无法将表单提交到特定的 url

javascript - 使用 Bootstrap 对网页上的一组 <p> 元素进行分页

ios - SKStoreProductViewController 显示来自开发者的应用程序

javascript - JQuery - 自动更改图像的功能