JS实现手机摇一摇功能
Posted Jweib
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS实现手机摇一摇功能相关的知识,希望对你有一定的参考价值。
//运动事件监听 if (window.DeviceMotionEvent) { window.addEventListener(‘devicemotion‘,deviceMotionHandler,false); } //获取加速度信息 //通过监听上一步获取到的x, y, z 值在一定时间范围内的变化率,进行设备是否有进行晃动的判断。 //而为了防止正常移动的误判,需要给该变化率设置一个合适的临界值。 var SHAKE_THRESHOLD = 4000; var last_update = 0; var x, y, z, last_x = 0, last_y = 0, last_z = 0; function deviceMotionHandler(eventData) { var acceleration =eventData.accelerationIncludingGravity; var curTime = new Date().getTime(); if ((curTime-last_update)> 10) { 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("你中奖啦!");*/ // Do something openZoosUrl(); } last_x = x; last_y = y; last_z = z; } }
以上是关于JS实现手机摇一摇功能的主要内容,如果未能解决你的问题,请参考以下文章