javascript - 如何在网站上触发 MacBook 触控板触觉反馈?
问题描述
我正在编写一个具有大量拖放功能的 Web 应用程序,并且我希望在拖动项目时启用触觉反馈(如果可能,使用带有 Force Touch 触控板的 macOS 10.11+)来执行诸如“卡入”之类的操作。
这可能吗(我知道不可能支持每个平台,但至少在硬件支持时)?我尝试navigator.vibrate
了不同的时间值/模式,但即使它返回 true,它似乎也没有做任何事情。
解决方案
应该与Force Touch
事件一起工作,其中之一是webkitmouseforcedown
someElement.addEventListener("webkitmouseforcedown", myFunction, false);
您可以在此处阅读有关此事件和其他事件的更多信息
请注意,不幸的是,这只适用于 Safari
推荐阅读
- python - Python - Openpyxl - “用户警告:未知扩展”问题
- microblink - 无法从 BlinkIDUI-iOS sdk 中的“MBRecognitionResult*”中提取特定字段?
- sqlplus - 如何将 txt 文件中的数据查询到 AspenTech IP21 Historian?
- unity3d - Unity3D:单击对象的特定区域
- json - 使用 Powershell 从 Json 结构中提取值的问题
- c# - SQL 到 Linq/Lambda
- node.js - 我正在 node.js 中构建一个 Outlook 加载项,它不允许我调用其他一些 API
- python - 有没有一种简单的方法可以检查我的 python 3.6 脚本是否与 python 2.7 兼容?
- python - 除非所有指定的输入大小都不为零,否则 Reshape 无法推断空张量的缺失输入大小
- amazon-route53 - 我们可以为同一个 ALB 添加多个 A 记录吗?