🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## vibrate **5、设备震动(Vibration API)** Vibration接口用于在浏览器中发出命令,使得设备振动。 **(1)检测是否可用** 目前,只有Chrome和Firefox的Android平台最新版本支持它。 ``` navigator.vibrate = navigator.vibrate || navigator.webkitVibrate || navigator.mozVibrate || navigator.msVibrate; if (navigator.vibrate) { // 支持 } ``` **(2)振动** ``` navigator.vibrate(1000); ``` vibrate()方法的参数就是振动持续的毫秒数,除了单个数值外,还可以接受一个数组作为参数,表示振动的模式。偶数位置的数组成员表示振动的毫秒数,奇数位置的数组成员表示等待的毫秒数。 ``` navigator.vibrate([200,100,300]) ``` 上面代码表示,设备先振动200毫秒,然后等待100毫秒,再接着振动300毫秒。 注意:vibrate是一个非阻塞式的操作,即手机振动的同时,JavaScript代码仍然继续向下运行。要停止振动,只有将0毫秒或者一个空数组传入vibrate方法。