📜  网页振动API | Navigator.vibrate() 方法

📅  最后修改于: 2021-11-10 04:30:21             🧑  作者: Mango

Navigator.vibrate()方法使用设备上的振动硬件(如果存在任何此类硬件)。如果设备不支持振动,则此方法不会受到影响。如果调用此方法时振动模式已经开始,则前一个模式将停止,而新模式将改为启动。

如果我们在方法中放入无效参数,则它不会振动,并且会返回 false,否则返回 true。如果振动与我们的模式相差太远,那么它就会被截断。最大长度取决于实现。

句法:

var successBool = window.navigator.vibrate( pattern );

参数:此方法接受单个参数模式,该模式提供振动和暂停间隔的模式。振动值和间隔值都是交替的,值以毫秒为单位。我们可以提供单个值或值数组。传递 0、空数组或全零数组作为参数将取消任何当前正在进行的振动。

返回值:成功返回True,否则返回False。

下面的例子说明了 HTML Vibration API 中的 Navigator.vibrate() 方法:

示例 1:

// To check that is vibration API supported
if (navigator.vibrate) {
    window.navigator.vibrate(200);
}

输出:

Vibrates for 200 milliseconds

示例 2:

// To check that is vibration API supported
if (navigator.vibrate) {
    window.navigator.vibrate(0);
}

输出:

Will cancel any currently ongoing vibration pattern

示例 3:

// To check that is vibration API supported
if (navigator.vibrate) {
    window.navigator.vibrate([100, 30, 100, 30, 100, 30, 200, 
                     30, 200, 30, 200, 30, 100, 30, 100, 30, 100]);
}

输出:

Vibrate 'SOS' in Morse

支持的浏览器: Web Vibration API Navigator.vibrate() 方法支持的浏览器如下:

  • 谷歌浏览器 32 或以上
  • 火狐 16 或以上