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

2024-02-25

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

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


2017 年 5 月更新

  • Chrome 已经实施了新的轮事件 https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent。捏缩放可以被检测为滚轮事件ctrlKey === true.
  • 火狐浏览器是要去船 https://bugzilla.mozilla.org/show_bug.cgi?id=1052253Fx55 中的行为相同。
  • Edge 支持滚轮事件除非您使用“精密触摸板” https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7134034/。不知道捏缩放怎么样。
  • Opera 可能与 chrome 行为匹配(未测试)
  • Safari 有基本的轮子事件并支持专有(但有点很棒)手势事件 https://developer.mozilla.org/en-US/docs/Web/API/GestureEvent

原答案

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

  • Chrome 发送mousewheel- 事件与ev.ctrlKey===true
  • Mozilla 正在讨论匹配 chrome 行为:https://bugzilla.mozilla.org/show_bug.cgi?id=1052253 https://bugzilla.mozilla.org/show_bug.cgi?id=1052253
  • 在现代 Safari (>9.1) 中可以使用手势事件:https://developer.apple.com/library/archive/releasenotes/General/WhatsNewInSafari/Articles/Safari_9_1.html https://developer.apple.com/library/archive/releasenotes/General/WhatsNewInSafari/Articles/Safari_9_1.html and https://developer.apple.com/documentation/webkitjs/gestureevent https://developer.apple.com/documentation/webkitjs/gestureevent
  • Edge 根本不可能处理它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使用触控板进行手势操作? 的相关文章

随机推荐

  • mave 3.2 无法访问本地 Nexus 实例返回 502 代码

    访问本地主机中的本地 Nexus 存储库时 返回代码为 502 pom xml 看起来像这样
  • 在 Windows 10 上为 GitHub 启用多个 SSH 密钥

    我有 2 个 GitHub 帐户 我无法为这两个帐户使用相同的公钥 我已经生成了2个ssh密钥 C Users User Name ssh id rsa C Users User Name ssh id rsa another 我的问题是
  • 如何将await/async 与同步代码结合使用?

    我正在尝试使用await async 来使一些同步代码异步 例如 这可以工作并解除 UI 线程的阻塞 private async void button1 Click object sender EventArgs e var task D
  • 缩小时材质会闪闪发光 ( Three.js r78 )

    缩小时材质会闪闪发光 Three js r78 当缩小到一定程度时 其他物体后面的物体的材质开始显现出来 它看起来与面部重叠 面部位于同一平面 时的效果非常相似 为了证明这一点我做了a fiddle https jsfiddle net w
  • 在 Shiny 和 DataTable 中像字符一样打印但像数字一样排序

    我想对用美元格式化的 DataTable 列 因此是一个字符 进行排序 我用过scales dollar 用于格式化 这会将字段转换为字符 从而导致排序问题 例如 8 gt 10 如何像数字字段一样对字段进行排序 或者 我可以将该字段保留为
  • 需要 SQL 优化(也许 DISTINCT ON 是原因?)

    相关的前一个问题 按值 而不是列 分组后从组中选择随机条目 https stackoverflow com questions 15091363 select a random entry from a group after groupi
  • 我可以在不使用语音命令的情况下从其他应用程序启动 Google Home 上的操作吗?

    我不确定这是否已经可能 我可以让另一个应用程序向 Google Home 发起操作 而不是让人通过与其对话来发起操作吗 例如 我想让 Smartthings IFTTT 要求 Google Home 播放一些内容 下面几个案例 情况 1 如
  • 将 AngularJS 指令绑定到数组的映射

    我有一个接受对象数组的指令 在标记中声明指令时 作用域具有一个对象数组 其中包含指令所需的对象 所以我需要在数组上应用映射函数 执行此操作的正确方法是什么 以便对原始数组进行的更新反映在指令内 这是一个采用幼稚方法的 Plunker 令我惊
  • 添加“System.Data.SQLite”作为参考

    当我构建用 ASP NET 和 C 完成的项目时 它产生了以下错误 命名空间 System Data 中不存在类型或命名空间名称 SQLite 您是否缺少程序集引用 因此 当我尝试将其添加为参考时 我无法在我的库中找到 System Dat
  • jQuery 获取脚本

    我目前一直在使用几个必须以非常特定的顺序加载的 JavaScript 库 由于 jQuery 的 getScript 是异步的 因此它会非常快速地开始下载所有脚本 并在完成后执行它们 由于它们不按顺序执行 我从库中收到多个错误 不幸的是我无
  • 在 Python 中的 POST 请求中传递“+”字符

    我正在尝试在 Python 脚本中进行一些自动化操作 但遇到了问题 我正在尝试向服务器发送 POST 消息 url http www example com params arg0 value arg1 value f urllib url
  • 如何撰写和提出 RFC?

    我发现 IMAPv4 有一个缺点 因为它强制用户下载整个正文 文本 HTML 附件 如何编写并提出 RFC 来解决该问题 如果您之前有撰写技术文档 提案 尤其是 RFC 的经验 请分享 实际上有一个 RFC RFC 7322 RFC 风格指
  • 如何禁用字符代码 178 (0xB2) (²) 、 179 (0xB3) (3) 和 185 (0xB9) (1) 作为数字?

    使用 SWI Prolog 生成数字时 code type X digit 结果是预期的ASCII http www asciitable com 字符代码和 178 0xB2 179 0xB3 185 0xB9 e g code type
  • 用随机数替换 pandas 数据框中的唯一值

    我有一个 pandas 数据框 我想用随机正态数替换一些唯一值 在下面的示例中 要替换的值为 0 import numpy as np import pandas as pd dates pd date range 20160101 per
  • KVO 不起作用:消息已收到但未处理

    我在使用 KVO 时遇到以下错误 它只适用于 UIViewController 的子类吗 Terminating app due to uncaught exception NSInternalInconsistencyException
  • 如何从 Bash 生成 Pusher 身份验证字符串?

    我无法生成要使用的 正确 身份验证字符串 通过curl向Pusher发送消息 这是我的脚本 当然 秘密部分被删掉了 bin bash key my key secret my secret appID my app id timestamp
  • 如何使用 jasmine 测试具有 setTimeout 的函数?

    我需要为具有以下功能的函数编写测试setTimeout 打电话进去 但我找不到我应该怎么做 这是函数 Disables all submit buttons after a submit button is pressed var bloc
  • Jenkins 重新运行设置向导

    刚刚在 Windows 服务器上安装了最新的 Jenkins 将其更改为作为服务运行 但我的登录不再有效 没问题 暂时禁用安全性 但发现我所有的插件都不见了 如何让它重新运行设置向导 正如所见第310期 https github com j
  • 如何处理 Firebase 通知,即 Android 中的通知消息和数据消息

    当用户处于前台和后台时 使用 Xamarin Android 在 firebase 中处理通知消息和数据消息的最佳方法是什么 另外 如何获取通知数据 例如特定通知的文本 PS 我访问过以下线程 但没有一个真正有帮助 当设备屏幕关闭时如何处理
  • 是否可以使用触控板进行手势操作?

    在 Chrome 中的 Macbook Pro 上 在屏幕上滑动两根手指可以前后移动 我该如何禁用此功能 并在 jQuery 或 Javascript 中创建自定义手势 我真正需要知道的是当两个手指放在触控板上时如何检测 我认为这是最好的方