《JavaScript手机振动API_》由会员分享,可在线阅读,更多相关《JavaScript手机振动API_(4页珍藏版)》请在金锄头文库上搜索。
1、JavaScript手机振动API_ 现代扫瞄器里供应的新的API越来越倾向于移动手机应用,这篇文章主要为大家具体介绍了JavaScript手机振动API的相关资料,需要的伴侣可以参考下 很明显,这个API就是允许mobile程序员用法JavaScript调用手机的振动功能,并且能设定振动的方式和时长。 推断扫瞄器对振动API的支持状况 一个好的习惯就是在用法之前要检查一下当前你的应用环境、扫瞄器是否支持振动API。下面就是检测的方法: / Standards ftw! var supportsVibrate = vibrate in navigator; 在window.navigator对
2、象里就只有一个关于振动的API:vibrate。 振动API基础应用 这个navigator.vibrate函数可以接受一个数字参数,也可以接受一个数字数组,当用法数组参数时,奇数位的数值是震惊秒数,偶数位为等待秒数。 / 振动1秒 navigator.vibrate(1000); / 振动多次 / 参数分别是震惊3秒,等待2秒,然后振动1秒 navigator.vibrate(3000, 2021, 1000); 假如想停止震惊,你只需要向navigator.vibrate方法里传入0,或一个空数组: / 停止振动 navigator.vibrate(0); navigator.vibrat
3、e(); 需要提示的是,对navigator.vibrate方法的调用并不会引起手机循环振动;当参数是一个数字时,振动之后发生一次,然后就停止下来。当参数是数组时,震惊会按数组里的值震惊,然后就停止振动。 持续震惊 我们可以简洁的用法setInterval 和 clearInterval 方法产生让手机持续震惊的效果: var vibrateInterval; / Starts vibration at passed in level function startVibrate(duration) navigator.vibrate(duration); / Stops vibration f
4、unction 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) vibrateInter
5、val = setInterval(function() startVibrate(duration); , interval); 上面的这段代码只是针对振动参数是一个数字的状况,假如参数是数组,你还需要计算一下它的总共持续时间,然后依据它的特征来进行循环。 用法振动(Vibration) API的场景 这个API明显是针对移动手机设备的。当开发手机WEB移动应用时,它是一个很好的警示工具,当在开发Web嬉戏或多媒体应用时,这个振动功能更是不行或缺的好技术。比如说,当用户在用一个手机玩你的WEB嬉戏时,当嬉戏中发生爆炸,而你让手机也跟随着振动,是不是一种很杰出的用户体验? 你对这个JavaScript振动API的感觉如何?是认为它会很快流行起来?还是没有多大用处? .