javascript - 如何在 javascript 中的 touchstart 检测两个手指?

标签 javascript

我正在使用 .on("touchstart mousedown",function (e) {pTouchDown(e)});

用一根手指触摸就可以了,但我也想用两根手指触摸做一些操作。

最佳答案

触摸事件包含一个名为touches 的属性,它包含所有可用的触摸点。您可以阅读有关 TouchEvents 的更多信息 on MDN.

在您的情况下,您需要检查 touches 属性的长度:

someElement.addEventListener('touchstart', function (e) {
  if(e.touches.length > 1) {
    // ... do what you like here
  }
});

或者使用 jQuery:

$someElement.on('touchstart', function (e) {
  if (e.touches.length > 1) {
    // ... do what you like here
  }
});

关于javascript - 如何在 javascript 中的 touchstart 检测两个手指?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24567441/

相关文章:

javascript - 如何在 Angular Firestore 中使用 Firestore 管理用户状态

javascript - 继承类在 Javascript 中没有获得自己的方法

javascript - 在 Safari 中播放声音

javascript - 提交表单并同时运行函数

javascript - Modernizr 什么时候加载脚本?

javascript - 奇怪的 JavaScript 错误,由语法、Cytoscape Web 或 jQuery 引起

javascript - Node Js 图片上传不工作

javascript - 如何获取 firefox web 扩展中当前选项卡的标题?

javascript - 如何推送到 Angular 4 中的数组 Observable?接收脚本

javascript - 检测 Microsoft 浏览器中视频清理的结束