收藏 分销(赏)

JavaScript手机振动API.doc

上传人:丰**** 文档编号:9753957 上传时间:2025-04-06 格式:DOC 页数:2 大小:16KB 下载积分:5 金币
下载 相关 举报
JavaScript手机振动API.doc_第1页
第1页 / 共2页
JavaScript手机振动API.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
  现代浏览器里提供的新的API越来越倾向于移动手机应用,这篇文章主要为大家详细介绍了JavaScript手机振动API的相关资料,需要的朋友可以参考下   很明显,这个API就是允许mobile程序员使用JavaScript调用手机的振动功能,并且能设定振动的方式和时长。   判断浏览器对振动API的支持情况   一个好的习惯就是在使用之前要检查一下当前你的应用环境、浏览器是否支持振动API。下面就是检测的方法:   // Standards ftw!   var supportsVibrate = "vibrate" in navigator;   在window.navigator对象里就只有一个关于振动的API:vibrate。   振动API基础应用   这个navigator.vibrate函数可以接受一个数字参数,也可以接受一个数字数组,当使用数组参数时,奇数位的数值是震动秒数,偶数位为等待秒数。   // 振动1秒   navigator.vibrate(1000);   // 振动多次   // 参数分别是震动3秒,等待2秒,然后振动1秒   navigator.vibrate([3000, 2000, 1000]);   如果想停止震动,你只需要向navigator.vibrate方法里传入0,或一个空数组:   // 停止振动   navigator.vibrate(0);   navigator.vibrate([]);   需要提醒的是,对navigator.vibrate方法的调用并不会引起手机循环振动;当参数是一个数字时,振动之后发生一次,然后就停止下来。当参数是数组时,震动会按数组里的值震动,然后就停止振动。   持续震动   我们可以简单的使用setInterval 和 clearInterval 方法产生让手机持续震动的效果:   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);   }   上面的这段代码只是针对振动参数是一个数字的情况,如果参数是数组,你还需要计算一下它的总共持续时间,然后根据它的特征来进行循环。   使用振动(Vibration) API的场景   这个API显然是针对移动手机设备的。当开发手机WEB移动应用时,它是一个很好的警示工具,当在开发Web游戏或多媒体应用时,这个振动功能更是不可或缺的好技术。比如说,当用户在用一个手机玩你的WEB游戏时,当游戏中发生爆炸,而你让手机也跟随着振动,是不是一种很出色的用户体验?   你对这个JavaScript振动API的感觉如何?是认为它会很快流行起来?还是没有多大用处?   
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服