振动API基础应用
这个navigator.vibrate函数可以接受一个数字参数,也可以接受一个数字数组,当使用数组参数时,奇数位的数值是震动秒数,偶数位为等待秒数。
// 振动1秒
navigator.vibrate(1000);
// 振动多次
// 参数分别是震动3秒,等待2秒,然后振动1秒
navigator.vibrate([3000, 2000, 1000]);
// 停止振动
navigator.vibrate(0);
navigator.vibrate([]);
需要提醒的是,对navigator.vibrate方法的调用并不会引起手机循环振动;当参数是一个数字时,振动之后发生一次,然后就停止下来。当参数是数组时,震动会按数组里的值震动,然后就停止振动。
var
vibrateInterval;
// Starts vibration at passed in level
function
startVibrate(duration) {
navigator.vibrate(duration);
}
// Stops vibration
function
stopVibrate() {
// Clear interval and stop persistent vibrating
if
(vibrateInterval) clearInterval(vibrateInterval);
navigator.vibrate(0);
}
// Start persistent vibration at given duration and interval
// Assumes a number value is given
function
startPeristentVibrate(duration, interval) {
vibrateInterval = setInterval(
function
() {
startVibrate(duration);
}, interval);
}