HTML5实现摇一摇的功能(实测后)

转载 2015年07月09日 16:59:32

利用html5实现类似微信的手机摇一摇功能,并播放音乐。

1、  deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。

2、  deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

不多说直接上代码,

Javascript:

[javascript] view plaincopy
  1. var SHAKE_THRESHOLD = 3000;  
  2.         var last_update = 0;  
  3.         var x = y = z = last_x = last_y = last_z = 0;  
  4.         function init() {  
  5.             if (window.DeviceMotionEvent) {  
  6.                 window.addEventListener('devicemotion', deviceMotionHandler, false);  
  7.             } else {  
  8.                 alert('not support mobile event');  
  9.             }  
  10.         }  
  11.         function deviceMotionHandler(eventData) {  
  12.             var acceleration = eventData.accelerationIncludingGravity;  
  13.             var curTime = new Date().getTime();  
  14.             if ((curTime - last_update) > 100) {  
  15.                 var diffTime = curTime - last_update;  
  16.                 last_update = curTime;  
  17.                 x = acceleration.x;  
  18.                 y = acceleration.y;  
  19.                 z = acceleration.z;  
  20.                 var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000;  
  21.   
  22.                 if (speed > SHAKE_THRESHOLD) {  
  23.                     alert("摇动了");  
  24.                     media.setAttribute("src""http://211.148.5.228:8002/Pages/test/Kalimba.mp3");  
  25.                     media.load();  
  26.                     media.play();    
  27.                 }  
  28.                 last_x = x;  
  29.                 last_y = y;  
  30.                 last_z = z;  
  31.             }  
  32.         }  

Html:

[html] view plaincopy
  1. <!DOCTYPE html>  
  2.   
  3. <html lang="en">  
  4. <head>  
  5.     <meta charset="utf-8" />  
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0" />  
  7.     <title>摇一摇功能</title>  
  8.     <script type="text/javascript">  
  9.         //Javascript  
  10.     </script>  
  11. </head>  
  12. <body onload="init()">  
  13. <p>用力摇一摇你手机</p>  
  14. <audio style="display:hiden" id="musicBox" preload="metadata" controls src="http://211.148.5.228:8002/Pages/test/Kalimba.mp3" autoplay="false">  
  15. </audio>  
  16. </body>  
  17. </html>  

IOS 测试:Safari 弹框\不播放音乐, Chroma 弹框\不播放音乐,UC弹框\不播放音乐

Andriod 测试:UC弹框\播放音乐,Chroma 弹框\播放音乐,内置浏览器 弹框\播放音乐

相关文章推荐

HTML5实现摇一摇的功能(实测后)

利用html5实现类似微信的手机摇一摇功能,并播放音乐。 1、  deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。 ...

HTML5 Audio/Video 标签,属性,方法,事件汇总

W3C草案原文地址:http://www.w3.org/TR/html5/video.html 标签属性: src:音乐的URL preload:预加载 autoplay:自动播放 loop:循...

HTML5摇一摇以及音频播放问题优化总结

前言感想:不放过任何一个WARNING、ERROR或者不够好的体验点,持续不断优化,精益求精,我们就能够得到提高。 1. HTML5摇一摇效果监测 2. 微信浏览器Audio播放优化

国内最前沿的科技——室内导航技术发展及其现状

演讲回顾 8月25日鲜老虎CTO庄正军先生在上海IC咖啡 进行了《从PokemonGo来看室内导航》主题演讲。 ​在现场,大家对室内导航话题讨论的尤为激烈。 大咖介绍 ...

微信小程序“摇一摇”实现

原文链接:http://www.webexp.cn/wxapp-paikeng.html微信小程序并没有提供摇一摇API接口,但是提供了一个重力感应的API 「wx.onAccelerometerCh...

微信——H5实现微信摇一摇

项目终于如约上线,但是在春节前又有一个新的活动要做,类似微信的摇一摇活动。也一直在做微信公众号的东西,但是要调用微信摇一摇的接口还是有些困难,因为只提供了摇一摇周边,附近的人以及一系列的红包页面,相对...

微信摇一摇实现签到的基本原理

我说一下关于微信摇一摇的事情吧,微信有一个功能是摇一摇,但这个功能他是需要自己开发的,就是你需要自己在服务器上写文件,代码可以是php也可以是别的语言,因为php适合微信开发所以微信开发一般是用php...

HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例

介绍之前做两个声明: 以下代码可以直接运行,当然你别忘了引用jQuery才行。 复制代码 代码如下: // DeviceOrientation将底层的方向传感器...

利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能

介绍之前做两个声明: 以下代码可以直接运行,当然你别忘了引用jQuery才行。

用HTML5实现手机摇一摇的功能

在百度开发者大会上我介绍过HTML5另外一个重要特性就是DeviceOrientation,它将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持。这个特性包括两种事件: 1、 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)