HTML5实现手机摇一摇的功能
2013-03-25 16:22
567 查看
前几天同事要求实现摇一摇手机上传图片的功能,到网上找了些文章看了,有些代码里是有错误的,我改了下,见下面代码,在手机浏览器opera HD版本里测试可以。
var SHAKE_THRESHOLD = 3000; var last_update = 0; var x=y=z=last_x=last_y=last_z=0; if (window.DeviceMotionEvent) { window.addEventListener('devicemotion',deviceMotionHandler, false); } else { alert("本浏览器不支持HTML5摇一摇功能!"); } function deviceMotionHandler(eventData) { var acceleration =eventData.accelerationIncludingGravity; var curTime = new Date().getTime(); if ((curTime - last_update)> 100) { var diffTime = curTime -last_update; last_update = curTime; x = acceleration.x; y = acceleration.y; z = acceleration.z; var speed = Math.abs(x +y + z - last_x - last_y - last_z) / diffTime * 10000; if (speed > SHAKE_THRESHOLD) { alert("看到我就是摇了!"); } last_x = x; last_y = y; last_z = z; } }
相关文章推荐
- html5 DeviceOrientation来实现手机网站上的摇一摇功能
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
- 利用html5实现类似微信的手机摇一摇功能-计算摇动次数
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- 用HTML5实现手机摇一摇的功能并配上声音
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- 用HTML5实现手机摇一摇的功能
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
- HTML5实现手机摇一摇的功能
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- 用HTML5实现手机摇一摇的功能 .
- 用HTML5实现手机摇一摇的功能
- 利用html5实现类似微信的手机摇一摇功能,并播放音乐,并且解决中文乱码的问题。
- 用HTML5实现手机摇一摇的功能(转)
- 利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
- 用HTML5实现手机摇一摇的功能