首页 > 解决方案 > 如何在网站上触发 MacBook 触控板触觉反馈?

问题描述

我正在编写一个具有大量拖放功能的 Web 应用程序,并且我希望在拖动项目时启用触觉反馈(如果可能,使用带有 Force Touch 触控板的 macOS 10.11+)来执行诸如“卡入”之类的操作。

这可能吗(我知道不可能支持每个平台,但至少在硬件支持时)?我尝试navigator.vibrate了不同的时间值/模式,但即使它返回 true,它似乎也没有做任何事情。

标签: javascripthtmlmacoshaptic-feedback

解决方案


应该与Force Touch事件一起工作,其中之一是webkitmouseforcedown

someElement.addEventListener("webkitmouseforcedown", myFunction, false);

您可以在此处阅读有关此事件和其他事件的更多信息

请注意,不幸的是,这只适用于 Safari


推荐阅读