设备振动的工作原理
移动设备使用振动马达——一个带有偏心配重的小型马达,旋转时产生振动。较新的设备使用线性谐振致动器(LRA)或苹果的 Taptic Engine,利用电磁力产生更精确、细腻的振动。这些可以产生快速轻触、轻柔脉冲或复杂模式,为通知、游戏和 UI 交互提供丰富的触觉反馈。
测试设备振动马达。此功能仅在支持振动的移动设备上可用。
振动功能通常仅在移动设备上可用。
振动仅在移动设备(Android)上支持。iOS Safari 不支持此 API。
确保“勿扰模式”或“静音模式”没有阻止设备振动。
使用自定义滑块测试 50ms 到 2000ms 的不同振动持续时间。
移动设备使用振动马达——一个带有偏心配重的小型马达,旋转时产生振动。较新的设备使用线性谐振致动器(LRA)或苹果的 Taptic Engine,利用电磁力产生更精确、细腻的振动。这些可以产生快速轻触、轻柔脉冲或复杂模式,为通知、游戏和 UI 交互提供丰富的触觉反馈。
触觉反馈已成为用户体验设计的关键部分。确认触觉为按钮按下提供触觉确认(如 iPhone 的 Home 按钮)。通知模式让用户无需看设备就能识别提醒。游戏触觉模拟冲击、引擎和环境效果。无障碍——触觉反馈帮助视觉障碍用户更有效地与触摸屏交互。
Vibration API(navigator.vibrate())允许网页触发设备振动。它接受单个持续时间(毫秒)或振动/暂停交替值的数组来创建模式。该 API 仅在移动设备上工作——台式电脑通常没有振动马达。它需要安全上下文(HTTPS),某些浏览器在允许振动前需要用户交互。
Vibration API 仅在带有振动马达的设备上工作——主要是智能手机和某些平板电脑。台式电脑和大多数笔记本没有振动硬件。您需要在移动设备上测试此功能。
Android 上的 Chrome 和 Firefox 支持振动。iOS 上的 Safari 不支持 Vibration API。尽管 iPhone 拥有出色的触觉硬件(Taptic Engine),但苹果尚未在 Safari 中实现此网络标准。
短暂的振动模式消耗的电量极少。但是,持续或非常长的振动确实会消耗电力,因为它们驱动振动马达。本测试中的预设模式很短暂,不会明显影响电池续航。