网页有权限使打开网页手机震动中毒吗?

javascript实现手机震动API代码
字体:[ ] 类型:转载 时间:
一个新的API出来了。HTML5 (很快)将支持用户设备振动。这明显是很有趣的事情,比如它可以用户触发提醒,提升游戏体验,下面小编给大家整理javascript手机震动api,需要的朋友可以参考下
现代浏览器里提供的新的API越来越倾向于移动手机应用,而不是传统的桌面应用,比如 javascript地理位置信息API 。另外一个只针对手机应用的JavaScript API就是 振动(Vibration) API 。很明显,这个API就是允许mobile程序员使用JavaScript调用手机的振动功能,并且能设定振动的方式和时长。
判断浏览器对振动API的支持情况
一个好的习惯就是在使用之前要检查一下当前你的应用环境、浏览器是否支持振动API。下面就是检测的方法:
// Standards ftw!
var supportsVibrate = "vibrate"
在 window.navigator 对象里就只有一个关于振动的API: vibrate 。
振动API基础应用
这个 navigator.vibrate 函数可以接受一个数字参数,也可以接受一个数字数组,当使用数组参数时,奇数位的数值是震动秒数,偶数位为等待秒数。
// 振动1秒
navigator.vibrate(1000);
// 振动多次
// 参数分别是震动3秒,等待2秒,然后振动1秒
navigator.vibrate([, 1000]);
如果想停止震动,你只需要向 navigator.vibrate 方法里传入0,或一个空数组:
// 停止振动
navigator.vibrate(0);
navigator.vibrate([]);
需要提醒的是,对 navigator.vibrate 方法的调用并不会引起手机循环振动;当参数是一个数字时,振动之后发生一次,然后就停止下来。当参数是数组时,震动会按数组里的值震动,然后就停止振动。
我们可以简单的使用 setInterval 和 clearInterval 方法产生让手机持续震动的效果:
var vibrateI
// 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的感觉如何?是认为它会很快流行起来?还是没有多大用处?
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具1985人阅读
小技巧(19)
这个功能真的很神奇,但是前提是你的手机支持这个API,否则它的美,你无法亲身体会。
&div class="shock"&
按我手机会震动
font-size: 15px;
font-weight: bold;
color: red;
function vibration(){
navigator.vibrate = navigator.vibrate
|| navigator.webkitVibrate
|| navigator.mozVibrate
|| navigator.msV
if (navigator.vibrate) {
console.log("支持设备震动!");
$(".shock").click(function(){
alert("1111");
navigator.vibrate([500, 300, 400,300]);
这个小功能,首先判断是否支持设备震动,如果震动当点击“” 按我手机会震动“”,手机就会自己动起来了。
navigator.vibrate([500, 300, 400,300]);这句话有必要解释一下,中括号里面的值标示“”[震动时间,停止时间,震动时间,停止时间………..]“”。没有错就是这种规律,简单明了。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:70125次
积分:1342
积分:1342
排名:千里之外
原创:66篇
评论:18条
(3)(6)(12)(4)(2)(4)(8)(12)(15)(1)后使用快捷导航没有帐号?
平板/笔记本
云服务专区
恶意网页导致手机震动怎么回事??
&新学乍练&
来自:荣耀8 FRD-AL00
今天浏览到恶意网页了,手机突然震动,我退了uc浏览器又没事了,扫描没病毒,手机也没异常,怎么回事?
width:100%">
&花粉帮帮堂&
来自:浏览器
这个应该是恶意网页的原因,你不再打开那个网页就没啥影响的。
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
世界还小,陪你去到天涯海角门源油菜花有人说:经验+反思=成长荣耀X2
忆海情青海湖油菜花海台风来临
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利后使用快捷导航没有帐号?
其他登录方式
—— 新手入门 ——
—— 智友精华 ——
查看: 15155|回复: 14
在线时间193 小时最后登录阅读权限30UID注册时间积分742精华0
, 积分 742, 距离下一级还需 458 积分
主题帖子 金币828 元 智豆663 点
过了一会儿就不响了,求解有遇到类似的情况吗,讲讲怎么回事不会是root造成的网站病毒风险吧,我用猎豹安全大师没问题啊,怎么回事啊,大神们求解
在线时间1741 小时最后登录阅读权限40UID167529注册时间积分2996精华0
, 积分 2996, 距离下一级还需 4 积分
主题帖子 金币2776 元 智豆345 点
把地址发出来
在线时间13 小时最后登录阅读权限50UID注册时间积分6797精华0
, 积分 6797, 距离下一级还需 1203 积分
主题帖子 金币9046 元 智豆4795 点
支持楼主,在智友社区我只看好你!
在线时间6 小时最后登录阅读权限40UID注册时间积分2532精华0
, 积分 2532, 距离下一级还需 468 积分
主题帖子 金币7176 元 智豆2878 点
这应该是网页的问题吧…一直root都没有任何问题啊
在线时间0 小时最后登录阅读权限20UID6097333注册时间积分124精华0
, 积分 124, 距离下一级还需 76 积分
主题帖子 金币923 元 智豆810 点
嗯,叫你乱开车,中毒了吧
在线时间470 小时最后登录阅读权限35UID4896646注册时间积分1676精华0
, 积分 1676, 距离下一级还需 124 积分
主题帖子 金币1759 元 智豆618 点
闹钟响了而已
在线时间57 小时最后登录阅读权限45UID476545注册时间积分3313精华0
, 积分 3313, 距离下一级还需 1687 积分
主题帖子 金币5257 元 智豆4252 点
二月中的时候,腾讯在文化部的指导下正式推出了「腾讯游戏成长守护平台」,简单来说就是一个腾讯游戏的家长控制平台。通过这个平台家长可以知道孩子是否在进行游戏、游戏的消费情况,并可一键禁止游戏。目前这个平台已经登陆了微信公众号,以后玩游戏被小学生坑的概率要小很多了!
老司机勋章
客户端申请 主题数 ≥ 100或在线时间≥ 500小时或精华帖数 ≥ 10或注册天数≥ 1000
活动VIP勋章
客户端【我的任务】—完成【活动VIP勋章】任务,有此勋章即可进入【活动区】参与福利活动
好学生勋章
客户端申请 注册天数≥7并且 发帖数≥30并且 主题数≥3并且 在线时间≥30小时
给你300万勋章
客户端【我的任务】—完成【给你300万】任务
智豆兑换每周3下午开始兑换,请优先关注智友微博获取确切开启时间。

我要回帖

更多关于 打开网页手机突然震动 的文章

 

随机推荐