首页 > 代码库 > 手机端 摇一摇功能 代码实现
手机端 摇一摇功能 代码实现
手机端网页上的摇一摇效果,js代码如下
var speed; //判断手机是否有摇一摇功能 if (window.DeviceMotionEvent) { //绑定devicemotion事件 window.addEventListener(‘devicemotion‘,deviceMotionHandler, false); }else{ alert(‘您的设备不支持摇一摇功能,系统将自动为您摇动手机^_^‘); speed = 888; //不支持摇一摇时,修改speed值触发摇动手机事件 } //初始化 var SHAKE_THRESHOLD = 800; var last_update = 0; var x, y, z, last_x, last_y, last_z; function deviceMotionHandler(eventData) { var acceleration =eventData.accelerationIncludingGravity; var curTime = new Date().getTime(); if ((curTime - last_update)> 300) { var diffTime = curTime -last_update; last_update = curTime; x = acceleration.x; y = acceleration.y; z = acceleration.z; speed = Math.abs(x +y + z - last_x - last_y - last_z) / diffTime * 10000; //speed = 888; //当速度高于阈值时 if (speed > SHAKE_THRESHOLD) { alert("shaked!"); } last_x = x; last_y = y; last_z = z; } }
手机端 摇一摇功能 代码实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。