html5传感器详解编程语言
html5传感器(注意苹果和安卓方向是相反的 回调函数触发的速度苹果要快很多 设置坐标不要设置在回调函数里)
以下是代码
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
meta http-equiv="Cache-Control" content="no-cache" /
title Title /title/head
body
x: div id="x" x /div
y: div id="y" y /div
z: div id="z" z /div
speed: div id="speed" speed /div
script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.js" /script
script
$(function () {
var shakeThreshold = 1000; // 定义一个摇动的阈值
var lastUpdate = 0; // 记录上一次摇动的时间
var x, y, z, lastX, lastY, lastZ; // 定义x、y、z记录三个轴的数据以及上一次触发的数据// 监听传感器运动事件
if (window.DeviceMotionEvent) {
window.addEventListener(devicemotion, deviceMotionHandler, false);
} else {
alert(本设备不支持devicemotion事件);
}// 运动传感器处理
function deviceMotionHandler(eventData) {
var acceleration = eventData.accelerationIncludingGravity; // 获取含重力的加速度
$(#x).text(acceleration.x);
$(#y).text(acceleration.y);
$(#z).text(acceleration.z);
var curTime = new Date().getTime();// 100毫秒进行一次位置判断
if ((curTime - lastUpdate) 100) {var diffTime = curTime - lastUpdate;
lastUpdate = curTime;x = acceleration.x;
y = acceleration.y;
z = acceleration.z;var speed = Math.abs(x + y + z - lastX - lastY - lastZ) / diffTime * 10000;
$(#speed).text(speed);
// 前后x, y, z间的差值的绝对值和时间比率超过了预设的阈值,则判断设备进行了摇晃操作
if (speed shakeThreshold) {
alert(摇动了);
}lastX = x;
lastY = y;
lastZ = z;
}
}
})/script
/body
/html
测试网址 可以观察x y z变化 http://newmiracle.cn/yaobai.html
ps 变化都是-10到10的变化 只要看整数就行 小数点不断的变化不用去鸟他
注意ios下 必须要https下 才能触发
18915.html
cjava相关文章
- Hype 4 Pro for Mac(HTML5动画制作软件) v4.1.12中文版
- HTML5 Canvas 制作一个“在线画板”详解编程语言
- 手机刮刮乐HTML5代码详解编程语言
- html5 canvas画布详解编程语言
- html5的localStorage使用示例详解编程语言
- html5 drawImage 不显示问题详解编程语言
- html5 canvas绘制圆形进度实例详解编程语言
- Html5音频和视频播放示例详解编程语言
- HTML5表单及其验证详解编程语言
- 高级HTML5 移动应用框架 Ionic v2.0.1 发布详解编程语言
- [HTML5] Canvas绘制简单形状详解编程语言
- HTML5移动端通用css详解编程语言
- 告诉你html5比普通html多了哪些东西详解编程语言
- html5 placeholder兼容ie11详解编程语言
- html5预加载图片的写法详解编程语言
- html5 IOS 软键盘弹出解决方案详解编程语言
- html5 audio标签切换播放音乐的方法详解编程语言
- html5 canvas手写字代码(兼容手机端)详解编程语言
- html5自动弹出软键盘的方法详解编程语言
- 集结 HTML5 与 MySQL,搭建无可抵挡的猛力!(html5与mysql)