javascript实现手机震动API代码_javascript技巧_脚本之家

你对这个JavaScript振动API的感觉如何?是认为它会很快流行起来?还是没有多大用处?

判断浏览器对振动API的支持情况一个好的习惯就是在使用之前要检查一下当前你的应用环境、浏览器是否支持振动API。下面就是检测的方法:

javascript实现手机震动API代码_javascript技巧_脚本之家。// 停止振动复制代码
代码如下:navigator.vibrate;navigator.vibrate;需要提醒的是,对
navigator.vibrate
方法的调用并不会引起手机循环振动;当参数是一个数字时,振动之后发生一次,然后就停止下来。当参数是数组时,震动会按数组里的值震动,然后就停止振动。

振动API基础应用这个 navigator.vibrate
函数可以接受一个数字参数,也可以接受一个数字数组,当使用数组参数时,奇数位的数值是震动秒数,偶数位为等待秒数。

现代浏览器里提供的新的API越来越倾向于移动手机应用,而不是传统的桌面应用,比如
javascript地理位置信息API 。另外一个只针对手机应用的JavaScript API就是
振动 API
。很明显,这个API就是允许mobile程序员使用JavaScript调用手机的振动功能,并且能设定振动的方式和时长。

持续震动我们可以简单的使用 setInterval 和 clearInterval
方法产生让手机持续震动的效果:

使用振动
API的场景这个API显然是针对移动手机设备的。当开发手机WEB移动应用时,它是一个很好的警示工具,当在开发Web游戏或多媒体应用时,这个振动功能更是不可或缺的好技术。比如说,当用户在用一个手机玩你的WEB游戏时,当游戏中发生爆炸,而你让手机也跟随着振动,是不是一种很出色的用户体验?

上面的这段代码只是针对振动参数是一个数字的情况,如果参数是数组,你还需要计算一下它的总共持续时间,然后根据它的特征来进行循环。

var vibrateInterval;// Starts vibration at passed in levelfunction startVibrate {navigator.vibrate;}// Stops vibrationfunction stopVibrate() {// Clear interval and stop persistent vibrating if clearInterval;navigator.vibrate;}// Start persistent vibration at given duration and interval// Assumes a number value is givenfunction startPeristentVibrate {vibrateInterval = setInterval {startVibrate;}, interval);}

复制代码 代码如下:// Standards ftw!var
supportsVibrate = “vibrate” in navigator;在 window.navigator
对象里就只有一个关于振动的API: vibrate 。

// 振动1秒复制代码
代码如下:navigator.vibrate;// 振动多次//
参数分别是震动3秒,等待2秒,然后振动1秒复制代码
代码如下:navigator.vibrate;如果想停止震动,你只需要向 navigator.vibrate
方法里传入0,或一个空数组:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图