javascript - 空调控制台代码 : navigator. 振动

标签 javascript airconsole

我正在查看 Airconsole javascript 文件,发现了一段代码,但我不知道它描述了什么。 有谁可以告诉我吗?

navigator.vibrate = (navigator.vibrate ||
                     navigator.webkitVibrate ||
                     navigator.mozVibrate ||
                     navigator.msVibrate);

最佳答案

此行使振动设备的函数调用独立于浏览器。

|| 在 JavaScript 中表示。仅当 || 之前的代码返回 false 时,|| 之后的代码才会执行​​(这称为短路评估)。因此,如果通用的 vibrate 功能不存在,它将尝试 WebKit 特定的振动功能(适用于 Safari 和其他基于 WebKit 的浏览器)。如果该功能也不存在,则使用 Firefox 特定功能;如果该功能不起作用,则使用 Microsoft (Internet Explorer) 特定功能。

另请参阅此 tutorial on how to use the HTML5 vibration API. 中的标题“浏览器支持和检测”

关于javascript - 空调控制台代码 : navigator. 振动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37482204/

相关文章:

javascript - Angularjs 选择组和初始值

c# - Airconsole 和 Unity 集成问题

javascript - 有没有办法切换 Airconsole 对象上的 HTML Controller ?

html - Controller 背景图像不工作

javascript - 从 Openlayers 3 视口(viewport)获取所有功能

javascript - 打印对象数组的整个路径

javascript - 如何清空数组?

javascript - Bootstrap Carousel 无法在 asp.net Webform 中工作