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 或以上