博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几个不常用的 Web API
阅读量:7171 次
发布时间:2019-06-29

本文共 1194 字,大约阅读时间需要 3 分钟。

1. 设备震动 vibrate

Navigator.vibrate() 方法使设备(有震动硬件)产生有频率的震动。若设备不支持震动,该方法将无效。若某震动方式已经在进行中(当该方法调用时),则前一个震动方式停止,新的取而代之。

该方法若因为提供无效的参数使得无法使设备震动,它将返回false,否则返回true。若振动方案导致长时间的震动,它会被截断:最大震动时长取决于每个浏览器的具体实现。

1.1 判断设备是否支持该 API

var supportsVibrate = "vibrate" in navigator;

1.2 用法:

// 使用设备震动,参数为震动长度 单位 mswindow.navigator.vibrate(400);// 也可以传入0或者一个全是0的数组,表示暂停震动window.navigator.vibrate(0);// 也可以传入一个包含数字的数组,奇数位的数值是震动秒数,偶数位为等待秒数, 比如下面这样就是代表震动300ms,暂停30ms,震动100ms,暂停30ms,震动100ms...window.navigator.vibrate([100,30,100,30,100,200,200,30,200,30,200,200,100,30,100,30,100]); // Vibrate 'SOS' in Morse.

2. 重力感应方向控制 DeviceOrientation

deviceorientation 事件在方向传感器输出新数据的时候触发。

用法:

function fn(event){    console.log(event);    console.log(event.gamma); // alpha:设备沿着Z轴的旋转角度    console.log(event.beta); // beta:设备沿着X轴的旋转角度    console.log(event.Alpha); // gamma:设备沿着Y轴的旋转角度}window.addEventListener('deviceorientation', fn);

3. 网络连接和断开 Online/Offline

navigator.onLine 是一个值为 true/false (true 表示在线, false 表示离线) 的属性。

用法:

window.addEventListener('online',function(){    console.log('网络已连接!');})window.addEventListener('offline',function(){    console.log('网络已断开!');})

3. 待续。。。

转载于:https://www.cnblogs.com/cckui/p/10141783.html

你可能感兴趣的文章
高斯消元法解非奇异线性方程组的MATLAB程序
查看>>
configure:error: Package requirements (libffi >= 3.0.0) were not met
查看>>
java 抽象类与接口的区别
查看>>
Linux驱动模块编译模板
查看>>
我的友情链接
查看>>
MySQL 5.6.12 安装
查看>>
MCSA&MCP认证证书
查看>>
我的友情链接
查看>>
进阶篇第五期:UIScrollView的那点事儿
查看>>
CSS系列:CSS中盒子模型
查看>>
2017网络安全产业研究报告学习笔记
查看>>
AES&FEC GPON中的加密与纠错
查看>>
python 字典嵌套
查看>>
Android系统名词解释汇总
查看>>
推荐开发工具系列之--PyF5(自动刷新)
查看>>
Nginx配置
查看>>
Josephus问题的不同实现方法与总结
查看>>
linux监控系统_Zabbix概念(2)
查看>>
JMM & synchronized概述
查看>>
路由器改交换机设置
查看>>