新的现代
浏览器提供的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怎么样你认为它很快就会流行起来吗没多大用处吗