新的现代浏览器提供的API是越来越倾向于手机应用程序,而不是传统的桌面应用程序,如Javascript的位置信息的API。API只手机另一个Javascript是振动的API,API是允许移动程序员使用Javascript来调用手机的振动功能,和设置振动模式和长度。




确定浏览器对振动API的支持

一个好习惯是检查你的当前应用环境,以及浏览器是否支持它,然后使用它:

复制代码代码如下所示:

标准 / / FTW!

无功supportsvibrate =震动领航员;



只有一个API:对振动物体振动window.navigator。

振动API的基本应用

的navigator.vibrate函数可以接受一个数值参数或数字阵列。当使用数组参数时,奇数的个数是振动秒数,甚至位等待秒数。

振动 / 1

复制代码代码如下所示:

(1000)navigator.vibrate;



振动时间

参数抖动3秒,等待2秒,然后进行第二次振动。

复制代码代码如下所示:

navigator.vibrate({ 3000, 2000, 1000 });



如果你想停止振动,你只需要通过0到navigator.vibrate方法,或一个空数组:

停止{振动}

复制代码代码如下所示:

(0)navigator.vibrate;

navigator.vibrate({ });



需要提醒的是,打电话给navigator.vibrate方法不会造成手机运行振动。当参数为一个数时,在振动后发生一次,然后停止,当参数为数组时,根据阵列的值振动,然后停止振动。

连续振动

我们可以简单地使用setInterval和clearInterval方法产生,手机不断振动的影响。


无功vibrateinterval;
在传递到级别时的振动
功能startvibrate(持续时间){
navigator.vibrate(持续时间);
}
停止/振动
功能stopvibrate(){
间隔和停止持续振动
如果(vibrateinterval clearInterval(vibrateinterval));
(0)navigator.vibrate;
}
在给定的持续时间/间隔期间开始持续振动。
给定一个数值
功能startperistentvibrate(时间间隔){
vibrateinterval = setInterval(){()函数(
startvibrate(持续时间);
},区间);
}


上面的代码只是振动参数的数值例子。如果参数是数组,则需要计算它的总时间,然后根据它的特性循环。



使用振动(振动)API的场景

这个API显然是针对移动电话设备的,在开发移动Web应用程序时,它是一个很好的警告工具。当开发Web游戏或多媒体应用程序时,这种振动功能是必不可少的技术。例如,当用户用手机玩你的网络游戏时,当游戏中的爆炸和你的手机跟随振动时,它是一个很好的用户体验吗

你觉得这个Javascript振动API怎么样你认为它很快就会流行起来吗没多大用处吗