Navigator: vibrate() 方法
vibrate() 是 Navigator 接口的一个方法,用于触发设备的振动硬件,前提是设备存在此硬件。如果设备不支持振动,则此方法无效。如果调用此方法时已有振动模式正在进行,则会停止之前的模式并开始新的模式。
如果由于参数无效而无法振动,该方法将返回 false,否则返回 true。如果振动模式过长,则会被截断:最大长度取决于具体实现。
某些设备在处于静音模式或勿扰(DND)模式时可能不会振动。要确保振动正常工作,请确保已关闭这些模式,并在系统设置中启用了振动。
语法
js
vibrate(pattern)
参数
pattern-
提供振动和暂停间隔的模式。每个值表示交替振动或暂停的毫秒数。您可以提供单个值(以该毫秒数振动一次)或一个值数组,以交替振动、暂停、再振动。有关详细信息,请参阅 Vibration API。
传递 0、空数组或包含全零的数组将取消任何当前正在进行的振动模式。
返回值
布尔值。
安全
需要 粘性用户激活。用户必须与页面或 UI 元素进行交互,此功能才能正常工作。
示例
js
navigator.vibrate(200); // vibrate for 200ms
navigator.vibrate([
100, 30, 100, 30, 100, 30, 200, 30, 200, 30, 200, 30, 100, 30, 100, 30, 100,
]); // Vibrate 'SOS' in Morse.
规范
| 规范 |
|---|
| Vibration API # dom-navigator-vibrate |
浏览器兼容性
加载中…