作为 Mozilla WebAPI 工作的一部分,我们一直在努力将振动 API 带到所有支持它的设备上。
振动 API 的理念是在游戏中或其他用例中,通过告诉设备振动来向用户发出通知。它访问本机振动器并告诉它应该振动多长时间。
示例
操作方法非常简单 - 在此示例中,参数是它应该振动多长时间,即毫秒数
navigator.mozVibrate(1000);
另一种控制振动的方式是提供振动模式,在振动和静止之间切换。列表中的奇数参数是振动时间,偶数参数是暂停时间
navigator.mozVibrate([200, 100, 200, 100]);
如果您想停止振动,可以简单地调用 `mozVibrate` 方法,并使用 0 或空模式作为参数,如下所示
navigator.mozVibrate(0);
navigator.mozVibrate([]);
试试看!
如果您想立即尝试,可以在 Firefox Aurora 中进行,该版本计划成为 Firefox 11。目前,它自然仅适用于支持振动的设备,这意味着(大多数)Android 手机上的 Firefox。
注意:如果您的 Android 设备启用了触觉反馈,则可能会抵消振动,这可能是一个潜在的注意事项。
演示
我创建了一个小演示,您可以在其中查看所需的代码并在其中进行测试。请试用一下并告诉我们您的想法!
编辑:我们暂时的实现名称是振动器 API,但由于它给出了错误的印象,我们现在将其称为振动 API - 这也更符合 W3C 振动 API 草案。
关于 Robert Nyman [名誉编辑]
Mozilla Hacks 的技术布道师和编辑。发表关于 HTML5、JavaScript 和开放网络的演讲和博客。Robert 是 HTML5 和开放网络的坚定支持者,自 1999 年以来一直从事 Web 前端开发工作 - 在瑞典和纽约市。他还在 http://robertnyman.com 定期发表博客,并且喜欢旅行和结识新朋友。
34 条评论