手机震动 Phone Vibrator插件

这个插件提供了一种振动装置。这个插件定义全局对象包括navigator.vibrate。需要在deviceready事件后使用

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    console.log(navigator.vibrate);
}

Vibrate

这个函数根据传递给它的参数不同,有三个不同的功能。

 

标准震动:振动装置为一个给定的时间。

navigator.vibrate(time)

或者

navigator.vibrate([time])

参数:time 振动的毫秒数(number

例子:

// 震动3秒
navigator.vibrate(3000);

// 震动3秒
navigator.vibrate([3000]);

注意:

Android在调用navigator.vibrate将立即返回false如果用户没有敲的框架或任何嵌入式框架呢。请查看https://issues.apache.org/jira/browse/cb-14022获取更多信息。

对于IOS呢,参数time 是指忽略指定的时间和振动在预先设定的时间。

例如navigator.vibrate(3000); // 3000毫秒被忽略

Windows平台,参数time的最大世界为5000毫秒,最小世界为1毫秒

navigator.vibrate(8000); // 只会震动 5000毫秒

 

给定震动模式(只适用于Android和Windows)

该装置与一个给定的模式振动

navigator.vibrate(pattern);

参数 pattern:序列的持续时间(毫秒),打开或关闭振动器.

例子:

// Vibrate for 1 second
// Wait for 1 second
// Vibrate for 3 seconds
// Wait for 1 second
// Vibrate for 5 seconds
navigator.vibrate([1000, 1000, 3000, 1000, 5000]);

取消震动(IOS不支持)

立即取消所有当前正在运行的振动。

navigator.vibrate(0)

或者

navigator.vibrate([])

或者

navigator.vibrate([0])

通过在0个参数,一个空数组,或者一个价值0个元素的数组将取消任何振动。